回答:
M-x find-alternate-file
デフォルトでにバインドされているを使用しますC-x C-v
。
このコマンドを使用すると、ファイルを現在のバッファーにリロードできます。同じファイルをリロードすると、デフォルトでミニバッファーに表示されます。ただし、デフォルトで現在のファイル名が表示されないため、バッファ切り替えが有効になっている場合、これは便利ではありません。
find-file
はトリガーしません。
できますC-x C-f M-n RET
。C-x C-f RET
ファイルを再度開くことC-x C-f DEL RET
は、ディレクトリでDiredを呼び出すほど一般的ではなかったため、動作が変更されました。
またM-x revert-buffer
、ディスクからファイルをリロードするために使用できます。ディスク上のコピーが外部で変更されたファイルを編集しようとすると、Emacsは(ほとんどのオペレーティングシステムで)通知します。
C-x C-f M-n
また、ミニバッファ内のファイルへのフルパスを取得するのにも役立ちます。そのため、同様の名前のファイルを開くか、キルリングまたはクリップボードにコピーできます。
私は、以前の動作に戻るための有用な提案見つかっC-x C-f RET
上のヘルプ、GNU Emacsのメーリングリストを:
このハックはTed Sternによって投稿されました。
(defun find-file-read-args (prompt mustmatch)
(list (let ((find-file-default
(and buffer-file-name
(abbreviate-file-name buffer-file-name))))
(read-file-name prompt nil find-file-default mustmatch))
t))
私はそれを試してみましたが、emacs 23.1.1でうまく機能します。