のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,892人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレEmacs Part 43

    emacs覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 = :

    すまん#.使えないやん

    952 = :

    >>949
    それだと cond が評価されない気がする
    (defmacro if-on-compile (cond &rest form)
    (when (eval cond) `(progn ,@form)))

    953 = :

    (when (locate... をそれに全部置き換えて eval-when-compile を駆使しまくった結果・・・・
    emacs-init-time が 0.9 から 0.8 になった

    すげえ虚しい
    修正に10分くらいはかかってそうだから 6000回 は emacs を起動しないと元が取れない

    954 = :

    emacsの起動時間が0.5秒を超えている奴は起動するたびに人生を無駄使いしていると悟るべき。

    955 = :

    emacsなんて一週間以上そのまま使い続けたりするし

    956 = :

    俺も再起動は滅多にしないな
    するとしたらOSをリブートしたときとかinit.el関連を書き換えたときくらいかな
    強制終了するまでは起動しっぱなしだわ

    959 = :

    がんがん再起動するけど

    960 = :

    >>953
    君にとっては小さな0.1秒でも、
    1000年後、2000年後の子孫にとっては貴重な100時間になるかもしれない。
    これこそが俺達がパフォーマンスチューニングをする最大の理由なんだ。

    963 = :

    shell-mode で exit した時にバッファやウィンドウも閉じて欲しいんですがどのようにしたらいいんでしょうか?
    それっぽいフックがないか探したのですが見当たりませんでした。

    964 = :

    自己解決しました。
    ぐぐったら process-sentinel に設定してる例があったのでそれを参考に作ってみました。
    (add-hook 'shell-mode-hook
    (lambda ()
    (set-process-sentinel (get-buffer-process (current-buffer))
    (lambda (process event)
    (let* ((buf (process-buffer process))
    (win (get-buffer-window buf)))
    (when (and win (not (one-window-p)))
    (delete-window win))
    (kill-buffer buf))))))

    965 = :

    >>960
    パフォーマンスチューニングする時間にプログラム書いて金に変え、cpuスペックを2倍にした方が合理的。
    あるいは、複数端末にして使い分けるとか。

    966 = :

    しかし最新のCPUにしてもEmacsは重く感じる…
    光速を越える事が出来ないように、Emacsが軽くなることは永遠にないんだろうね。

    967 = :

    一昔前のノートPCでemacs24.3だけど軽いよ

    968 = :

    >>966
    うはw
    >>967 の報告で話盛ったのが即バレしてるww
    だっさー

    970 = :

    ゴミはってんじゃねえよ

    971 = :

    add-hook とか設定を書き換えたときに
    設定を有効にするにはどうしたらいいの
    再起動するしかないかな

    972 = :

    add-hookしたらすぐ有効なんじゃね?

    975 = :

    言葉が足りてない気がする。

    976 = :

    例えば local-set-key とか書き換えて評価しても
    反映されないんだけど

    978 = :

    add-hook は run-hooks とかで実行されない限り有効にならんから
    たとえば c-mode-hook になんか追加してもすでに c-mode になってるバッファでは何も起きないよ。
    ファイル開き直すなり再度 c-mode にし直すなりしないと run-hooks が働かない。

    local-set-key はしらん。目的のバッファじゃなくて init.el 開いてるバッファで eval してるってオチじゃないの。

    979 = :

    >>976
    具体的に。

    980 = :

    local-set-key のやつは
    ファイル開き直すのでうまくいきました
    以前にどうやってもうまく行かないケースがあって
    質問しようと思ってたのを忘れてしまった
    どうもありがとう

    982 = :

    Emacsでテキストをマウスクリック、またはテキスト上でEnterし特定の関数を実行させたいです。
    set-text-properties等でイベント別に実行させたりできるのでしょうか?
    または別に専用の関数等あるのでしょうか?

    983 = :

    >>982
    お察しの通り、set-text-properties で指定したテキストに対して専用のキーバインドを設定できる。
    そこで return なり mouse-1-down なりに好きな関数を設定してやれば ok。

    http://www.gnu.org/software/emacs/manual/html_mono/elisp.html#Clickable-Text
    http://www.gnu.org/software/emacs/manual/html_mono/elisp.html#Special-Properties

    あたり参考に。

    984 = :

    >>983
    ありがとうございます!
    英語は苦手ですが参考にしてやってみます

    985 = :

    http://emacsrocks.com/e13.html
    やべー凄過ぎて脱糞した
    俺もこうなりたい

    986 = :

    そりゃ見た目にハデで効率あがるのも認めるけど
    やってることはマークと正規表現とquery-replaceを縦横に使いこなすっつー
    emacs使いにとっちゃ息をするほどの操作と同じことだろ

    988 = :

    もちろん普通のEmacserは関数内とかでC-M-hでリージョン選択してquery-replaceをするだろうね
    それとC-x r tかな
    ただ、インパクトは凄いんで multiple-cursor を暫く使ってみる事にするよ

    989 = :

    cua-mode で満足してたのに、また面白そうなもの教えてくれやがって・・・

    990 = :

    cua といえば C-S-space の cua-toggle-global-mark ってあんまり使われてなさそう

    991 = :

    代用はあるけど
    単純にかっけえなあw

    992 = :

    >>990
    cuaモードを使ってるけど、cua-toggle-global-markは使ったことなかった。
    今使ってみたけどあらかじめペースト先を指定しておく位の使い方しか分からなかった。
    何か便利な使い方があったら教えてくれ。

    993 = :

    連番を指定回数分バッファに出力する何かいい方法はないでしょうか
    1
    2
    3
    4
    5
    こういう風に各行に一つずつ出したいです

    994 = :

    rectangle-number-lines

    996 = :

    C-u M-! seq 1 5

    997 = :

    >>994
    ありがとうございます。その関数を使えばリージョンの各行に数値を挿入できることを確認しました。
    ですが指定した個数を挿入することはできないようです。
    (defun test (start end)
    (loop for i from start to end do (insert (concat (number-to-string i) "
    "))))

    (test 1 10)のように始まりと終わりの数値を指定すればそれを一気に挿入するのが理想ですが
    そのようなものがあれば知りたいです。

    あとlispの書き方でつまずいたのですがdefunの引数に&optionalを指定したとき、デフォルトの値を設定することはできませんか?
    上の例だとstartの既定値を1にしたいと思ったのですが、やり方が分かりませんでした。

    998 = :

    >>996
    ばっちりです!ありがとうございます!

    1000 = :

    おらー!


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について