Emacs filename completion with space key スペースキーでの補完
新城@筑波大学情報です。こんにちは。
MacOSX で、Aqua 版(端末の中ではなくて直接 MacOSX のウインド
ウを開く) Emacs を使っていると、スペース・キーでファイル名の
補完ができないという状態になりました。次のような設定を、起動
時に読込ませて、解決しました。
------------------------------------------------------------
(if (boundp 'minibuffer-local-filename-completion-map)
(define-key minibuffer-local-filename-completion-map
" " 'minibuffer-complete-word))
(if (boundp 'minibuffer-local-must-match-filename-map)
(define-key minibuffer-local-must-match-filename-map
" " 'minibuffer-complete-word))
------------------------------------------------------------
後半は、次のページに出ていたので入れてみたのですけれど、どこ
で使われるのでしょうか。
http://gentei.org/~yuuji/rec/pc/memo/2006/03/19/
Mac だと空白をファイル名に付けることもあるけれど、空白含んだ
ファイル名も、ちゃんと補完できるし、問題ないのでしょう。
ファイル名の補完に使う key map ですが、Emacs のバージョンに
よっていろいろ違いますね。
minibuffer-local-completion-map
minibuffer-local-filename-completion-map
なぜこのような変更がなされたのでしょうね。バッファ名の補完と
分けたくなったのかな。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735