假設我是在Emacs(MX項)端子,我列出當前目錄下面的文件:在Emacs的緩衝區打開一個文件,而在Emacs終端
text_code.R
現在我在bash -3.2 $(終端),並希望在另一個Emacs緩衝區中打開該.R文件,然後進行編輯。有沒有辦法做到這一點?這可能是一個微不足道的問題,因爲我是Linux和Emacs的新手。提前致謝!
假設我是在Emacs(MX項)端子,我列出當前目錄下面的文件:在Emacs的緩衝區打開一個文件,而在Emacs終端
text_code.R
現在我在bash -3.2 $(終端),並希望在另一個Emacs緩衝區中打開該.R文件,然後進行編輯。有沒有辦法做到這一點?這可能是一個微不足道的問題,因爲我是Linux和Emacs的新手。提前致謝!
請記住,在期限模式下,你可以鍵入C-C C-F打開文件(就像C-X C-F期限模式外)。提示符將已存在於當前目錄中,因此您只需輸入文件名並使用TAB自動完成。
我不知道你想做什麼官方的程序,但這裏是一個可行的方法:
要麼告訴emacs的作爲守護程序(參考文獻:EmacsAsDaemon)運行或在Emacs通過M-x server-start
啓動守護進程。
在術語中,像emacsclient -n filename
這樣的命令將開始編輯當前窗口中的指定文件。請注意,emacsclient還有一個-c, --create-frame
選項可在新框架中進行編輯。您可能希望使用上述的-n
選項,以便在從其他窗格或框架的緩衝區列表中選擇它之後,您可以繼續使用該術語。
如果您通過emacs中的M-x server-start
啓動守護進程,守護進程將在退出emacs時終止。如果通過上述參考進行設置,請使用kill-emacs
或save-buffers-kill-emacs
命令或shell命令emacsclient -e '(kill-emacs)'
停止它,如參考文獻的第6部分中所述。
謝謝您的意見!這似乎有點複雜..我希望看到的是一些在emacs中的鍵綁定,將完成這項工作。也許沒有。無論如何,再次感謝! – alittleboy
非常感謝!這是有效的,並且在bash模式下真的很方便:) – alittleboy
但是,令人驚訝的是這是依賴於外殼的。這在'魚殼'中不起作用 – nitishch