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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレEmacs part 27

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : 名無しさん@お腹 - 2008/12/21(日) 01:18:11 (+51,+28,-16)
    インテリセンスの軍門に下れ。
    552 : 名無しさん@お腹 - 2008/12/21(日) 01:26:37 (+8,-29,-41)
    i-searchで検索後も、次の検索時までハイライトを残しときたいんだけど、どうやるの?
    http://www.bookshelf.jp/soft/meadow_35.html#SEC525
    かと思ったけど、これはイチイチC-lしないといけないんだよなぁ
    553 : 名無しさん@お腹 - 2008/12/21(日) 01:44:50 (+2,-29,-1)
    adviceかhookかなんか使えば?
    554 : 名無しさん@お腹 - 2008/12/21(日) 01:51:57 (-1,-29,-4)
    ecb最近メンテされてないね。CEDETは頻繁なのに。
    555 : 552 - 2008/12/21(日) 03:22:14 (+2,-29,-7)
    >>553
    なるほど。でも、とりあえず
    http://www.bookshelf.jp/soft/meadow_35.html#SEC525
    はそのままじゃうまく動かなかった@22.3.6
    ↑以外でなんかうまい方法ないかしら
    556 : 名無しさん@お腹 - 2008/12/21(日) 08:39:25 (+2,-30,-34)
    >>555
    > なるほど。でも、

    ワロタ ぜんぜんなるほどじゃない…

    つ lazy-highlight-cleanup のcustmize ; ただし23.0.60.1しか確認してない
    557 : 名無しさん@お腹 - 2008/12/21(日) 14:14:46 (+57,+29,-23)

    「進化」という言葉をこの世で一番実感させてくれるものを敢えて挙げるとすれば、それは「.emacs」だ。
    558 : 名無しさん@お腹 - 2008/12/21(日) 14:20:03 (+54,+26,-14)
    vimは斜め上に進化しているのですね。わかります。
    559 : 名無しさん@お腹 - 2008/12/21(日) 15:22:01 (-1,-29,-1)
    >>556
    うおおおおおお神すぐる!!昨日6時間も探したのにorzありがとうありがとう( ;∀;)
    560 : 名無しさん@お腹 - 2008/12/21(日) 15:43:10 (+36,-30,-149)
    分割したWindow間の移動を

    (global-set-key "\C-\M-h" 'windmove-left)
    (global-set-key "\C-\M-k" 'windmove-up)
    (global-set-key "\C-\M-l" 'windmove-right)
    (global-set-key "\C-\M-j" 'windmove-down)

    っていう風に割り当てたんだけど、Cのモードだと既に他のコマンドが割り当てられてるみたいで、
    期待通りに動いてくれない。こういう場合ってどうすればいいんすか?教えてエロい人!
    global-set-keyとdefine-key global-mapの違いが分かってないんだけど、そこら辺?
    561 : 名無しさん@お腹 - 2008/12/21(日) 16:02:53 (+15,-30,-91)
    つ local-set-key

    57.4.5 Changing Key Bindings Interactively
    The two-character keys consisting of `C-c' followed by a letter are
    reserved for user customizations. Lisp programs are not supposed to
    define these keys, so the bindings you make for them will be available
    in all major modes and will never get in the way of anything.
    562 : 名無しさん@お腹 - 2008/12/21(日) 16:26:30 (+61,+29,-36)
    日本語の掲示板で得意気に英文情報のせてくるやつってなんなの?
    英語おぼえたての中学生なの?
    これだからEmacsオタは…
    563 : 名無しさん@お腹 - 2008/12/21(日) 16:32:11 (+57,+29,-15)
    コンプレックスを刺激してしまったみたいでごめんね。
    翻訳サイトで翻訳するか、
    節番号を入れておいたので、どこかで翻訳版を読んでください。
    564 : 名無しさん@お腹 - 2008/12/21(日) 16:32:21 (+46,+28,+0)
    得意気
    565 : 名無しさん@お腹 - 2008/12/21(日) 16:33:21 (-1,-29,-7)
    「local-set-keyを使ったら?」ってことだろうに。質問以前に、人間性を疑うよ。
    566 : 560 - 2008/12/21(日) 16:39:46 (-1,-30,-32)
    >>561
    local-set-keyを使えば解決できるのか!!ちと見てみます!
    global-set-keyとdefine-key global-mapは関係なかったのね^^;
    thx!!
    567 : 名無しさん@お腹 - 2008/12/21(日) 16:41:19 (+0,-29,-8)
    モードごとに設定するのは面倒なので、
    >>561は\C-c英字はかち合わないとのinfoが引用されてる。
    568 : 560 - 2008/12/21(日) 16:57:11 (+0,+0,+0)
    何も考えずに
    (local-set-key "\C-\M-h" 'windmove-left)
    (local-set-key "\C-\M-k" 'windmove-up)
    (local-set-key "\C-\M-l" 'windmove-right)
    (local-set-key "\C-\M-j" 'windmove-down)
    では動かなかたorz
    なので、他の例を真似て
    (setq c-mode-hook
    '(lambda ()
    (local-set-key "\C-\M-h" 'windmove-left)
    (local-set-key "\C-\M-k" 'windmove-up)
    (local-set-key "\C-\M-l" 'windmove-right)
    (local-set-key "\C-\M-j" 'windmove-down)
    ))
    って書いてみたら動いたんだけど、これだとCでしか有効になんないよね?願わくば、全モードで共通にしたいんだけど・・・
    んん?ここで>>567の話が出てくるの?ごめん、全然分かってない;;
    569 : 名無しさん@お腹 - 2008/12/21(日) 17:12:27 (+4,-30,-55)
    find-file-hook と after-change-major-mode-hook (うろ覚え) に割り当てるか my-keyjack-mode でググればいいと思うよ。
    570 : 名無しさん@お腹 - 2008/12/21(日) 17:14:06 (-1,-29,-10)
    あと setq で hook を書き換えるのは他に影響を及ぼすので add-hook 使うべし。
    571 : 560 - 2008/12/21(日) 17:33:59 (+3,-30,-253)
    >>569,570
    アドバイスありがとう。
    http://www.pqrs.org/tekezo/emacs/doc/keyjack-mode/index.html
    を参考に
    (setq my-keyjack-mode-map (make-sparse-keymap))
    (mapcar (lambda (x)
    (define-key my-keyjack-mode-map (car x) (cdr x))
    (global-set-key (car x) (cdr x)))
    '(("\C-\M-h" . windmove-left)
    ("\C-\M-k" . windmove-up)
    ("\C-\M-l" . windmove-right)
    ("\C-\M-j" . windmove-down)))
    (easy-mmode-define-minor-mode my-keyjack-mode "Grab keys" t " Keyjack" my-keyjack-mode-map)
    って記述したら無事動きました!
    ただ、1行目のsetqをadd-hookにしたら
    Symbol's value as variable is void: my-keyjack-mode-map
    って怒られたのでsetqのままです。いいのかな?
    572 : 名無しさん@お腹 - 2008/12/21(日) 17:37:55 (+2,-30,-16)
    ああ my-keyjack~ を使う場合は setq で問題ない。
    ~mode-hook を setq で書き換えるのは良くないって話。
    573 : 560 - 2008/12/21(日) 17:51:09 (-1,-29,-1)
    >>572
    へぇ、そうなのかぁ。
    今度から~mode-hookする時は気をつけます!!
    色々お世話になりましたm(_ _)m
    574 : 名無しさん@お腹 - 2008/12/21(日) 18:02:28 (+9,-30,-47)
    あと (windmove-default-keybindings) しておくと Shift-カーソル上下左右で window 間の移動ができるよ。
    (setq windmove-wrap-around t) でループ。
    575 : 名無しさん@お腹 - 2008/12/21(日) 18:50:50 (+0,-29,-3)
    >>561
    じゃあ、howmのC-c ,, とかは使えなくなるのか。。
    576 : 名無しさん@お腹 - 2008/12/21(日) 19:48:13 (+6,-29,-1)
    >>562
    himawaridemotsukattoke!wwwwwwwwwwwwww
    577 : 名無しさん@お腹 - 2008/12/21(日) 20:43:07 (+69,+29,-3)
    >>503 親指いいね。案外機動性高い。目から鱗でした。




    578 : 名無しさん@お腹 - 2008/12/21(日) 21:32:24 (+4,-30,-77)
    >>574
    本当はそれがやりたかったんだけど、どう頑張っても今の環境じゃあ矢印キーのシグナルが送れないみたいで。。。
    それで諦めました。

    環境
    ターミナルクライアント:Poderosa
    サーバ:CentOS release 5.2 (Final)
    Emacs:GNU Emacs 22.3.6
    579 : 名無しさん@お腹 - 2008/12/21(日) 21:34:52 (+4,-30,-27)
    えーと…
    (define-key function-key-map [(shift up)] .(以下略
    580 : 名無しさん@お腹 - 2008/12/21(日) 22:00:36 (+3,-30,-238)
    >>579
    うーん、試しにこんな感じで書いてみたのですが、ダメでしたorz
    (when (locate-library "windmove")
    (define-key function-key-map [(shift up)] . windmove-up)
    (define-key function-key-map [(shift down)] . windmove-down)
    (define-key function-key-map [(shift left)] . windmove-left)
    (define-key function-key-map [(shift right)] . windmove-right))
    以前、こちら
    http://noir.s7.xrea.com/archives/000143.html

    >Shift + カーソルキーは、ターミナルが横取りしてしまので、
    >何か他のキーで代用するしかないですね…。

    >ちなみに、X/Qt (http://xqt.sourceforge.jp/index.ja.html) で Emacs を動かすと、
    >そのへんの問題はなくなります。
    >ただ、こっちはこっちでいろいろとややこしい問題がありますが…。
    >Posted by: noir123 on 2004年12月21日 23:07
    を見て諦めたのですが。。。
    581 : 名無しさん@お腹 - 2008/12/21(日) 22:06:26 (+4,-29,-47)
    WindowsでX11動かしといて、
    PoderosaのsshのX11 forwardingで利用すれば?
    582 : 名無しさん@お腹 - 2008/12/21(日) 22:27:46 (+3,-29,-62)
    >>581
    うお、なんか興味津々だけど難しそうでなかなか踏み入れられてない領域の話が。。。
    きっとX on WindowsにはCygwinとかASTECとかを使うんだよね?
    ちょっと調べてみたらpoderosaではX11 forwarding出来そうにないからputtyでも別途使うんだろうなぁ
    583 : 名無しさん@お腹 - 2008/12/21(日) 22:54:40 (+54,+26,-47)
    日本語入力が問題になるかな?
    IMEProxyとかえせかんなとかちょっと面倒。
    584 : 名無しさん@お腹 - 2008/12/22(月) 00:59:10 (+63,+30,-82)
    ハァー インテリセンスもねえ 縦書きもねえ
    日本語もそれほどまともじゃねえ
    アラビアもねえ ヘブライもねえ
    キーバインド毎日ぐーるぐる
    俺らこんなEmacs嫌だ~ 俺らこんなEmacs嫌だ~
    メモ帳使うだ~ メモ帳使いながら
    銭こあ貯めて WindowsでVS買うだ~
    585 : 名無しさん@お腹 - 2008/12/22(月) 11:27:48 (+36,-30,+0)
    流れと関係なくてすみませんが、質問です。

    以下は Subversionクライアント dsvn.el の関数の一つです。サーバのロケー
    ルがEUC-JPなので、自分で一行改変しました。これを、関数そのものの改変で
    はなく、defadvice で解決することはできないでしょうか?

    初歩的ですみませんが、どうかお願いします。

    (defun svn-call-process (program buffer &rest args)
      "Run svn and wait for it to finish.
    Argument PROGRAM is the svn binary to run.
    Argument BUFFER is the buffer in which to insert output.
    Optional argument ARGS are the arguments to svn."
      (let ((proc (apply 'start-process "svn" buffer program args)))
    ;;     (set-process-coding-system proc 'utf-8) <- ココ
        (set-process-coding-system proc 'euc-jp)
        (set-process-filter proc 'svn-output-filter)
        (while (eq (process-status proc) 'run)
          (accept-process-output proc 5)
          (sit-for 0))))
    586 : 名無しさん@お腹 - 2008/12/22(月) 12:15:47 (+3,-30,-134)
    shell-mode で ls をエイリアスしたいんだけど、どこで設定すればいいんだろう?
    .bashrc に
    alias ls='ls -hF --show-control-chars --color=auto'
    と書いてるんだけど、反映されないみたい。
    587 : 名無しさん@お腹 - 2008/12/22(月) 12:32:54 (+9,-30,-245)
    If a file `~/.emacs_SHELLNAME' exists, or `~/.emacs.d/init_SHELLNAME.sh',
    it is given as initial input (but this may be lost, due to a timing
    error, if the shell discards input when it starts up).
    The buffer is put in Shell mode, giving commands for sending input
    and controlling the subjobs of the shell. See `shell-mode'.
    See also the variable `shell-prompt-pattern'.
    588 : 名無しさん@お腹 - 2008/12/22(月) 12:49:17 (+4,-30,-125)
    >>587
    .emacs_bash はもう設定してるんだけど...と書こうとして、shellモードのプ
    ロンプトが
    sh-3.2$
    になってることに気づき驚愕。
    .emacs_sh を用意したら解決。ありがとうございました。

    つうか、shell-modeで使うシェルを設定する場所はどこですか?
    bashに変えたい。
    589 : 名無しさん@お腹 - 2008/12/22(月) 13:03:46 (-2,-30,-46)
    つうかこっちはぐぐったら分かりました。
    (setq shell-file-name "/bin/bash")
    お騒がせしました。
    590 : 名無しさん@お腹 - 2008/12/22(月) 13:34:59 (+96,+29,-39)
    >>585
    微妙なポイントにあるから一筋縄じゃできそうにないな。
    最悪、その修正後の関数を.emacsにでも書いておけばいいと思う。
    Emacsの関数は上書き定義できるから。
    591 : 名無しさん@お腹 - 2008/12/22(月) 16:01:37 (+70,+29,+2)
    >>590
    やっぱりそうですか...。ありがとうございました。
    592 : 名無しさん@お腹 - 2008/12/23(火) 01:28:04 (+23,-30,-227)
    メジャーモード xxx-mode のための Elisp を作成しています。

    そこで、 font-lock-defaults を以下のように設定し、

    (setq font-lock-defaults '((xxx-font-lock-keywords) t nil))

    xxx-font-lock-keywords に、

    (add-to-list xxx-font-lock-keywords
    '(xxx-font-lock-func))

    とし、関数 xxx-font-lock-func 内で、
    (add-text-properties'howm-edit beg end '(face font-lock-comment-face))

    としています。
    beg end の間が556文字を超えると、557文字以降は font-lock-comment-face にならないのですが、
    原因について、こころあたりの方、どうかご教示お願いいたします。
    593 : 名無しさん@お腹 - 2008/12/23(火) 02:07:16 (+4,-29,-7)
    faceが変わっていない部分を表示させた状態で
    M-o M-o としてもダメかな?
    594 : 592 - 2008/12/23(火) 02:19:01 (+3,-30,-73)
    >>593
    ありがとうございます。

    face が変わらなかった部分で、 M-o M-o (font-lock-fontify-block) したところ、
    設定通りの face になりました。

    M-x font-lock-fontify-buffer をしても、face が変わらなかったのですが、
    Info に書いてあるのとは異なり、 font-lock-fontify-block とは動作が違うようですね。
    595 : 名無しさん@お腹 - 2008/12/23(火) 02:24:34 (+7,-30,-58)
    font-lockは正規表現を使ってfaceをチェックしているので、
    文字数や行数が増えると、ある位置以降は変化しない部分がでてきます。

    M-o M-o に前置引数をつけて C-u C-u C-u C-u C-u C-u M-o M-o くらいやれば、
    たいていのバッファは期待通りの色がつくと思うよ。
    596 : 592 - 2008/12/23(火) 02:48:29 (-1,-29,-2)
    >>595
    ありがとうございます。

    前置引数で font-lock したい行数を指定できるのですね。
    勉強になりました。
    597 : sage - 2008/12/23(火) 11:52:33 (+13,-30,-92)
    set-keyするとき、.や,はなんと書けばバインドされるのでしょうか。

    C-.にcommandをバインドしたいのですが、
    (global-set-key "\C-." 'command)

    と書いてもバインドされません。
    現在の使用バージョンは22.2.1です。
    598 : 597 - 2008/12/23(火) 12:22:04 (-1,-29,-17)
    すみません、terminalの問題でした。
    -nw 以外では正常にバインドされました。
    599 : 名無しさん@お腹 - 2008/12/23(火) 12:29:26 (-1,-29,+0)
    ctrl-.などというコードは無い。
    600 : 名無しさん@お腹 - 2008/12/23(火) 23:33:56 (+47,+19,-7)
    bbdbで、画像とかを保存出来ますか?
    顔写真とか。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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