it-swarm-ja.com

emacsでファイルを再度開くにはどうすればよいですか?

以前のemacsバージョンでは、次のように入力していました。

C-x C-f RET

そして、現在バッファ内でアクセスされているファイルを再度開きます。今(emacs 23.1.1)それはディレクトリのDiredを開きます。

16
Eyal

デフォルトでM-x find-alternate-fileにバインドされているC-x C-vを使用します。

このコマンドを使用すると、ファイルを現在のバッファにリロードできます。同じファイルインクルードをリロードします。これはデフォルトでミニバッファに表示されます。ただし、バッファ切り替えに対してido-modeを有効にしている場合、デフォルトでは現在のファイル名が表示されないため、これは便利ではありません。

18
Mcradle

バッファを元に戻したくないのですか?

M-x revert-buffer RET
10
jwernerny

C-x C-f M-n RETを実行できます。ファイルを再度開くためのC-x C-f RETは、ディレクトリでDiredを呼び出すためのC-x C-f DEL RETほど一般的ではなかったため、動作が変更されました。

M-x revert-bufferを使用してディスクからファイルをリロードすることもできます。ディスク上のコピーが外部から変更されたファイルを編集しようとすると、Emacsが(ほとんどのオペレーティングシステムで)通知します。

C-x C-f M-nは、ミニバッファー内のファイルへのフルパスを取得する場合にも役立ちます。そのため、同様の名前のファイルを開いたり、キルリングまたはクリップボードにコピーしたりできます。

help-gnu-emacsメーリングリスト でのC-x C-f RETの以前の動作に戻るための有用な提案を見つけました。

このハックはTedSternによって投稿されました:

(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))

私はそれを試してみましたが、emacs23.1.1でうまく機能します。

2
a.v.