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

    私的良スレ書庫

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

    元スレEmacs Part 41

    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
    151 : 名無しさん@お腹 - 2012/09/24(月) 04:45:17.69 (+5,-21,+1)
    お、Zenoが生きてる
    152 : 名無しさん@お腹 - 2012/09/24(月) 05:55:47.95 (+54,+29,-1)
    だから死ねつってんだろ
    153 : 名無しさん@お腹 - 2012/09/24(月) 06:56:06.05 (+2,-27,+1)
    >>152 も実は Zeno
    154 : 名無しさん@お腹 - 2012/09/24(月) 07:39:53.75 (+0,-24,+2)
    >>151-153が全部Zeno
    155 : 名無しさん@お腹 - 2012/09/24(月) 13:14:23.35 (+55,+29,-6)
    キチガイってのは季節の変わり目に興奮して活発になる
    156 : 名無しさん@お腹 - 2012/09/24(月) 19:40:19.90 (-1,-29,-42)
    Eamcs 24.2 にしてから、migemoが検索はしてくれなくなりました。
    ハイライトはしてくれるんですが…

    24.2を使っている人で、同じ症状になった人いません?
    157 : 名無しさん@お腹 - 2012/09/25(火) 00:14:57.71 (+62,+29,+2)
    >>150
    ありがとうございます。よくわかりました。
    158 : 名無しさん@お腹 - 2012/09/25(火) 09:30:57.00 (+3,-30,-50)
    編集を想定していないような読み取り専用になってるバッファで
    self-insert-command をしたときに Buffer is read-only: ... がでるのがうっとおしいのですが
    抑制することはできないんでしょうか?
    159 : 名無しさん@お腹 - 2012/09/25(火) 20:49:29.36 (+3,-30,-92)
    anythingのキーバインドを変えたいのですが、うまくいきません。
    C-oをC-lにするには、以下ではだめでしょうか? ネットでは以下のように紹介しているとろが多々あるのですが..。
    (define-key anything-map "\C-o" nil)
    (define-key anything-map "\C-l" 'anything-next-source)
    160 : 名無しさん@お腹 - 2012/09/25(火) 22:44:34.84 (+8,-29,-14)
    {を打ち込むと勝手に}が入ります><

    emacsは24.2で、*.csファイル用に
    http://www.emacswiki.org/emacs/csharp-mode.el
    を使っています。どうやったらこの邪魔な機能をオフにできますか?
    161 : 名無しさん@お腹 - 2012/09/25(火) 22:55:09.36 (+0,-29,-1)
    C-q { とか。
    162 : 160 - 2012/09/25(火) 23:02:01.53 (+2,-30,-64)
    なんとか自己解決したんでメモ。
    よく分からずにテケトーに対処したので、まずい点があったら教えてください。

    今までの設定をいじりたくないから.emacsの最後の最後に以下を追加。
    (add-hook 'cshar-mode-hook
    '(lamda() (local-set-key (kbd "{") 'nil)
    ))

    >>161
    クオートってことですかね?
    163 : 名無しさん@お腹 - 2012/09/25(火) 23:03:34.47 (-2,-30,-13)
    cshar→csharp
    lamda→lambda
    164 : 名無しさん@お腹 - 2012/09/26(水) 12:41:40.25 (+3,-30,-86)
    あるキー入力を示す文字に ctrl や shift、meta 等の修飾キーをつけたり外したりするちゃんとしたやり方ってあるんでしょうか?
    例えば (add-shift-prefix ?n) => ?N とか
    (add-ctrl-prefix ?n) => ?\C-n とか
    (remove-ctrl-prefix ?\C-\M-a) => ?\M-a みたいな。
    165 : 名無しさん@お腹 - 2012/09/26(水) 22:43:24.28 (+3,-30,-79)
    微妙に自己解決しました
    キーバインド系の関数のみ、 [(control ?a)] みたいなのを受け付けるとのことだったので
    以下のようにして解決させました
    (defun add-ctrl-prefix (c)
    `(control ,c))
    166 : 名無しさん@お腹 - 2012/09/28(金) 07:03:51.09 (+11,-29,-68)
    数引数(C-u)を与えると、挙動が変わるコマンドがあります。たとえば、shellなど。
    このようなコマンドを数引数を与えた形でelispに書いてコールしたいのですが、
    どのように書けばいいでしょうか?
    167 : 名無しさん@お腹 - 2012/09/28(金) 07:21:05.72 (-1,-29,-21)
    >>166
    (interactive)のヘルプに色々書いてあるよ
    168 : 名無しさん@お腹 - 2012/09/28(金) 07:21:41.21 (+55,+27,-6)
    マニュアル読めよ
    ヘルプすら見てないだろ
    169 : 名無しさん@お腹 - 2012/09/28(金) 07:45:41.89 (+3,-29,-92)
    shellのような挙動のコマンドを作りたいということでなくて、そのようなコマンド
    をC-uつきでelispからコールするように書きたいということなんだけど、簡単な
    ことなんでしょうか? ヘルプも読んでいますが、方法を探せていません。
    letでcurrent-prefix-argに値を設定してみたけど、だめだった。
    170 : 名無しさん@お腹 - 2012/09/28(金) 08:21:55.55 (-1,-29,-36)
    emacs lispのinteractiveの仕組みがわかってて気がついてないのか、
    そもそもinteractiveが何なのか知らないのかどっちかね?
    171 : 名無しさん@お腹 - 2012/09/28(金) 08:27:12.15 (+57,+29,-22)
    手がかりなんぞ要らんからサンプル書いて教えろっていうガキだろ
    ほっとけ
    172 : 名無しさん@お腹 - 2012/09/28(金) 08:54:05.70 (+37,+9,-15)
    デスクトップPCでEmacsが普及するわけないと思った時。
    173 : 名無しさん@お腹 - 2012/09/28(金) 09:34:42.94 (+57,+29,-11)
    というか別に普及なんかして欲しいとも思わんしなあ
    使いたい人がひっそり使ってるっていう現状で充分だよね
    174 : 名無しさん@お腹 - 2012/09/28(金) 09:43:33.89 (+3,-30,-43)
    >>166
    こういう事をやりたいのか?

    (let ((current-prefix-arg '(4)))
    (call-interactively 'shell))
    175 : 名無しさん@お腹 - 2012/09/28(金) 20:24:06.29 (+41,-30,-29)
    cond && cond2という文があった時
       ↑この&の部分でM-d(kill-word)するとcond2まで消えてしまうのどうにかなりませんか?
    &&だけ消えて欲しいのですが。
    176 : 名無しさん@お腹 - 2012/09/28(金) 20:29:28.12 (-1,-29,-3)
    そのレスする間にC-dを2回押せばいい
    177 : 名無しさん@お腹 - 2012/09/28(金) 20:54:35.99 (-5,-28,+0)
    C-h sしたところで力尽きた
    178 : 名無しさん@お腹 - 2012/09/28(金) 21:32:24.41 (-1,-29,-25)
    syntax table 弄るしかないのかめんどくさいね
    179 : 名無しさん@お腹 - 2012/09/28(金) 21:38:30.13 (+51,+23,+1)
    自分で好きに関数書いてM-dにあててもいいのよ
    180 : 名無しさん@お腹 - 2012/09/28(金) 21:40:28.20 (+57,+29,-42)
    word 単位の処理って微妙に挙動が予測出来ない部分があるから
    確かに空白区切りでの処理に置き換えちゃうとかも悪くないかもね。
    181 : 名無しさん@お腹 - 2012/09/28(金) 21:45:35.75 (+3,-30,-104)
    (modify-syntax-entry ?& "w") すれば & も単語とみなされるようになる。
    M-d の時だけ書き換えたいのであれば kill-word に with-syntax-table を使った advice でも付けてやるとかどうだろね。
    182 : 175 - 2012/09/28(金) 22:30:16.04 (+3,-30,-278)
    みなさまレスありがとうございます
    シンタックステーブルと独自関数を作って試してみました

    (defvar my-syntax-table
    (let ((table (make-syntax-table)))
    (modify-syntax-entry ?& "w")
    table))

    (defun my-kill-word ()
    (interactive)
    (with-syntax-table my-syntax-table
    (call-interactively 'kill-word)))

    (global-set-key (kbd "M-d") 'my-kill-word)

    として
    hoge && hoge
       ↑ここでM-dしてみましたがhogeまで削除されてしまいました
    何が足りないのでしょうか?
    183 : 名無しさん@お腹 - 2012/09/28(金) 22:35:05.79 (+3,-30,-83)
    modify-syntax-entry を describe-function してみるとわかるけど
    第二匹数を省略すると現在の syntax-table を編集しちゃうよ。
    ちゃんと let で作った table を指定してやらないと意味が無い。
    184 : 名無しさん@お腹 - 2012/09/28(金) 22:36:44.87 (+52,+29,+0)
    第二じゃなくて第三ね。
    185 : 名無しさん@お腹 - 2012/09/28(金) 22:42:39.30 (+3,-30,+0)
    あ、なるほど!確かに指定しないと、tableを変更すべきだとmodify-syntax-entryしるよしもありませんね。
    即レス感謝!うまくいきました。

    ;; kill-wordで&&を削除しようとすると次の単語まで削除されてしまうが、それを抑制する
    (defvar my-syntax-table
    (let ((table (make-syntax-table)))
    (modify-syntax-entry ?& "w" table)
    table))

    (defun my-kill-word ()
    (interactive)
    (with-syntax-table my-syntax-table
    (call-interactively 'kill-word)))

    (global-set-key (kbd "C-t") 'my-kill-word)
    186 : 名無しさん@お腹 - 2012/09/29(土) 00:37:51.80 (-1,-29,-14)
    >>174
    call-interactivelyを使うんですね。ありがとうございました。
    187 : 名無しさん@お腹 - 2012/09/29(土) 01:34:21.87 (+3,-29,-44)
    Mac環境でemacsを使用しているのですが
    emacs起動直後にフレームが2つになってしまいます。

    1つ目のフレームは、編集対象のファイルの中身で
    2つ目のフレームは、ヘルプ的な画面が出ています。

    毎回ファイルを開いたあとに「C-x 1」でフレーム数を一つにしているのですが
    最初からフレーム数を一つにするにはどうしたら良いでしょうか?
    188 : 名無しさん@お腹 - 2012/09/29(土) 08:58:14.59 (+9,-29,-106)
    C-x 1 で消えるならそれ多分 Emacs でいうところの window だと思う。
    Emacs でいう frame ってのは OS でいうウィンドウのことね。

    ヘルプ的な画面ってのはどんなのが表示されてるの?
    設定ファイルに不具合があったりすると起動時に別 window にエラーが表示されたりするけど。
    189 : 名無しさん@お腹 - 2012/09/29(土) 09:41:48.19 (+4,-30,+0)
    >>188
    すみません、frameじゃなくてwindowでしたか。
    下のウィンドウに表示されてるのは以下の通りです。
    ところどころにリンクが張ってあり、クリックできます。


    Welcome to GNU Emacs, one component of the GNU operating system.
    To quit a partially entered command, type Control-g.

    Emacs Tutorial Learn basic keystroke commands (Emacs 入門ガイド)
    Emacs Guided Tour Overview of Emacs features
    View Emacs Manual View the Emacs manual using Info
    Absence of Warranty GNU Emacs comes with ABSOLUTELY NO WARRANTY
    Copying Conditions Conditions for redistributing and changing Emacs
    Ordering Manuals Purchasing printed copies of manuals

    This is GNU Emacs 22.3.1 (i386-apple-darwin9.8.0, Carbon Version 1.6.0)
    of 2010-01-10 on gs674-seijiz.local
    Copyright (C) 2008 Free Software Foundation, Inc.

    If an Emacs session crashed recently, type Meta-x recover-session RET
    to recover the files you were editing.
    Dismiss this startup screen Never show it again.
    190 : 名無しさん@お腹 - 2012/09/29(土) 09:49:03.20 (+31,-30,-33)
    ~/.emacs.d/init.el 等の設定ファイルに
    (setq inhibit-startup-screen t) あたりを書き込めばいい。
    191 : 名無しさん@お腹 - 2012/09/29(土) 10:12:07.38 (+67,+29,-14)
    >>175
    その位置でC-dをポンポーンと打つのではだめなのか…。
    M-d使う人にとってはそうなのかな。
    192 : 名無しさん@お腹 - 2012/09/29(土) 10:59:50.72 (-1,-29,-9)
    C-dでひとつずつ消すよりそりゃviのcwのように一発で消せるほうがいいよ。
    193 : 名無しさん@お腹 - 2012/09/29(土) 11:29:14.75 (+34,+6,-12)
    word 系や paragraph 系の操作って使わない人は殆ど使わないよね。削除どころか移動すらも。
    なれると凄い便利なんだけどねえ。
    194 : 名無しさん@お腹 - 2012/09/29(土) 13:21:59.94 (-17,-30,-47)
    (global-set-key (kbd "C-M-h") 'backward-sexp)
    (global-set-key (kbd "C-M-l") 'forward-sexp)
    (global-set-key (kbd "C-M-d") 'kill-sexp)

    こうやったらめちゃくちゃ使うようになった
    195 : 名無しさん@お腹 - 2012/09/29(土) 13:25:01.03 (+6,-29,-18)
    >>191
    cond && cond2からcond &&を消してcond2だけにしたい時word-kill2回でポンポーンと消したくて。
    196 : 名無しさん@お腹 - 2012/09/29(土) 13:29:28.44 (-1,-29,-27)
    そういう時って C-d 連打する人と C-SPC して M-f して微調整して C-w する人のパターンは想像つくな
    197 : 名無しさん@お腹 - 2012/09/29(土) 13:42:28.88 (+30,-29,-8)
    オレはそういう場合はM-f M-f M-b M-delだな。
    198 : 名無しさん@お腹 - 2012/09/29(土) 13:44:09.79 (+58,+26,-2)
    >>197
    それじゃ && が消えなくね?
    199 : 名無しさん@お腹 - 2012/09/29(土) 15:33:31.43 (+43,+25,-1)
    消えるよ。
    200 : 名無しさん@お腹 - 2012/09/29(土) 15:46:21.76 (-1,-29,-21)
    M-d じゃなく M-del か
    C-Backspace でもいけるんだな。これ使ったことなかったわ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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