元スレEmacs Part 41
emacs覧 / PC版 /みんなの評価 :
151 = :
お、Zenoが生きてる
152 = :
だから死ねつってんだろ
153 = :
>>152 も実は Zeno
155 = :
キチガイってのは季節の変わり目に興奮して活発になる
157 = :
>>150
ありがとうございます。よくわかりました。
158 = :
編集を想定していないような読み取り専用になってるバッファで
self-insert-command をしたときに Buffer is read-only: ... がでるのがうっとおしいのですが
抑制することはできないんでしょうか?
159 = :
anythingのキーバインドを変えたいのですが、うまくいきません。
C-oをC-lにするには、以下ではだめでしょうか? ネットでは以下のように紹介しているとろが多々あるのですが..。
(define-key anything-map "\C-o" nil)
(define-key anything-map "\C-l" 'anything-next-source)
160 = :
{を打ち込むと勝手に}が入ります><
emacsは24.2で、*.csファイル用に
http://www.emacswiki.org/emacs/csharp-mode.el
を使っています。どうやったらこの邪魔な機能をオフにできますか?
162 = :
なんとか自己解決したんでメモ。
よく分からずにテケトーに対処したので、まずい点があったら教えてください。
今までの設定をいじりたくないから.emacsの最後の最後に以下を追加。
(add-hook 'cshar-mode-hook
'(lamda() (local-set-key (kbd "{") 'nil)
))
>>161
クオートってことですかね?
164 = :
あるキー入力を示す文字に ctrl や shift、meta 等の修飾キーをつけたり外したりするちゃんとしたやり方ってあるんでしょうか?
例えば (add-shift-prefix ?n) => ?N とか
(add-ctrl-prefix ?n) => ?\C-n とか
(remove-ctrl-prefix ?\C-\M-a) => ?\M-a みたいな。
165 = :
微妙に自己解決しました
キーバインド系の関数のみ、 [(control ?a)] みたいなのを受け付けるとのことだったので
以下のようにして解決させました
(defun add-ctrl-prefix (c)
`(control ,c))
166 = :
数引数(C-u)を与えると、挙動が変わるコマンドがあります。たとえば、shellなど。
このようなコマンドを数引数を与えた形でelispに書いてコールしたいのですが、
どのように書けばいいでしょうか?
168 = :
マニュアル読めよ
ヘルプすら見てないだろ
169 = :
shellのような挙動のコマンドを作りたいということでなくて、そのようなコマンド
をC-uつきでelispからコールするように書きたいということなんだけど、簡単な
ことなんでしょうか? ヘルプも読んでいますが、方法を探せていません。
letでcurrent-prefix-argに値を設定してみたけど、だめだった。
171 = :
手がかりなんぞ要らんからサンプル書いて教えろっていうガキだろ
ほっとけ
172 = :
デスクトップPCでEmacsが普及するわけないと思った時。
173 = :
というか別に普及なんかして欲しいとも思わんしなあ
使いたい人がひっそり使ってるっていう現状で充分だよね
174 = :
>>166
こういう事をやりたいのか?
(let ((current-prefix-arg '(4)))
(call-interactively 'shell))
175 = :
cond && cond2という文があった時
↑この&の部分でM-d(kill-word)するとcond2まで消えてしまうのどうにかなりませんか?
&&だけ消えて欲しいのですが。
179 = :
自分で好きに関数書いてM-dにあててもいいのよ
180 = :
word 単位の処理って微妙に挙動が予測出来ない部分があるから
確かに空白区切りでの処理に置き換えちゃうとかも悪くないかもね。
181 = :
(modify-syntax-entry ?& "w") すれば & も単語とみなされるようになる。
M-d の時だけ書き換えたいのであれば kill-word に with-syntax-table を使った advice でも付けてやるとかどうだろね。
182 = :
みなさまレスありがとうございます
シンタックステーブルと独自関数を作って試してみました
(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 = :
modify-syntax-entry を describe-function してみるとわかるけど
第二匹数を省略すると現在の syntax-table を編集しちゃうよ。
ちゃんと let で作った table を指定してやらないと意味が無い。
184 = :
第二じゃなくて第三ね。
185 = :
あ、なるほど!確かに指定しないと、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)
187 = :
Mac環境でemacsを使用しているのですが
emacs起動直後にフレームが2つになってしまいます。
1つ目のフレームは、編集対象のファイルの中身で
2つ目のフレームは、ヘルプ的な画面が出ています。
毎回ファイルを開いたあとに「C-x 1」でフレーム数を一つにしているのですが
最初からフレーム数を一つにするにはどうしたら良いでしょうか?
188 = :
C-x 1 で消えるならそれ多分 Emacs でいうところの window だと思う。
Emacs でいう frame ってのは OS でいうウィンドウのことね。
ヘルプ的な画面ってのはどんなのが表示されてるの?
設定ファイルに不具合があったりすると起動時に別 window にエラーが表示されたりするけど。
189 = :
>>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 = :
~/.emacs.d/init.el 等の設定ファイルに
(setq inhibit-startup-screen t) あたりを書き込めばいい。
191 = :
>>175
その位置でC-dをポンポーンと打つのではだめなのか…。
M-d使う人にとってはそうなのかな。
193 = :
word 系や paragraph 系の操作って使わない人は殆ど使わないよね。削除どころか移動すらも。
なれると凄い便利なんだけどねえ。
195 = :
>>191
cond && cond2からcond &&を消してcond2だけにしたい時word-kill2回でポンポーンと消したくて。
197 = :
オレはそういう場合はM-f M-f M-b M-delだな。
198 = :
>>197
それじゃ && が消えなくね?
199 = :
消えるよ。
みんなの評価 :
類似してるかもしれないスレッド
- Emacs Part 40 (1001) - [92%] - 2012/9/7 0:30
- Emacs Part 47 (995) - [92%] - 2015/4/19 13:01
- Emacs Part 42 (1001) - [92%] - 2013/6/9 5:15 △
- Emacs Part 43 (1001) - [92%] - 2013/12/14 11:30
- Emacs Part 44 (1001) - [92%] - 2014/2/8 8:01 △
- Emacs Part 46 (984) - [92%] - 2014/12/24 14:15
- Emacs Part 45 (1001) - [92%] - 2014/6/23 9:45
- Emacs Part 48 (997) - [92%] - 2015/12/9 15:15
- Emacs Part 49 (974) - [92%] - 2016/12/7 9:45
- Emacs Part 51 (1005) - [92%] - 2020/3/26 18:30
- Emacs Part 31 (1001) - [92%] - 2009/10/23 10:31 ○
- Emacs Part 33 (1001) - [84%] - 2010/3/9 20:01 ○
- Emacs Part 53 (989) - [84%] - 2022/12/5 12:45
- Emacs Part 32 (1001) - [84%] - 2009/12/20 2:04 ○
トップメニューへ / →のくす牧場書庫について