ミニバッファ(Cx Cf)を使用してファイルを切り替えるとき、パス内の単語を削除するためにM-Backspaceを使用することがよくあります。Emacsは私が削除したものを自動的にキルリングに配置します。何かを貼り付けるために別のファイルに移動していて、ファイルパスの一部を貼り付けてしまうことがあるため、これは煩わしい場合があります。回避策があり、他のコードはまだキルリングにあるなどですが、この機能を無効にしたいだけです。
2301 次
2 に答える
17
Emacs には関数がありませんが、backward-delete-word
関数を定義するのは簡単です:
(defun backward-delete-word (arg)
"Delete characters backward until encountering the beginning of a word.
With argument ARG, do this that many times."
(interactive "p")
(delete-region (point) (progn (backward-word arg) (point))))
backward-delete-word
次に、M-Backspace をin にバインドできますminibuffer-local-map
。
(define-key minibuffer-local-map [M-backspace] 'backward-delete-word)
于 2011-05-26T05:05:57.750 に答える
3
このトピックの議論を参照してくださいhelp-gnu-emacs@gnu.org
:
http://lists.gnu.org/archive/html/help-gnu-emacs/2011-10/msg00277.html
議論は、次の短い解決策に要約されます。
(add-hook 'minibuffer-setup-hook'
(lambda ()
(make-local-variable 'kill-ring)))
于 2011-10-28T21:29:38.910 に答える