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


16

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

C-x C-f RET

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

回答:


18

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

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


他の回答も優れていましたが、この回答のキーストロークは最も少なくなっています。
エアル

このメソッドはモードフックをトリガーしますが、Gillesの答え、find-fileはトリガーしません。
PanJunjie潘俊杰

10

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

M-x revert-buffer RET

6

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

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

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


2

私は、以前の動作に戻るための有用な提案見つかっ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でうまく機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.