2012-09-21 105 views
8

假設我是在Emacs(MX項)端子,我列出當前目錄下面的文件:在Emacs的緩衝區打開一個文件,而在Emacs終端

text_code.R

現在我在bash -3.2 $(終端),並希望在另一個Emacs緩衝區中打開該.R文件,然後進行編輯。有沒有辦法做到這一點?這可能是一個微不足道的問題,因爲我是Linux和Emacs的新手。提前致謝!

回答

7

請記住,在期限模式下,你可以鍵入C-C C-F打開文件(就像C-X C-F期限模式外)。提示符將已存在於當前目錄中,因此您只需輸入文件名並使用TAB自動完成。

+0

非常感謝!這是有效的,並且在bash模式下真的很方便:) – alittleboy

+0

但是,令人驚訝的是這是依賴於外殼的。這在'魚殼'中不起作用 – nitishch

2

我不知道你想做什麼官方的程序,但這裏是一個可行的方法:

  1. 要麼告訴emacs的作爲守護程序(參考文獻:EmacsAsDaemon)運行或在Emacs通過M-x server-start啓動守護進程。

  2. 在術語中,像emacsclient -n filename這樣的命令將開始編輯當前窗口中的指定文件。請注意,emacsclient還有一個-c, --create-frame選項可在新框架中進行編輯。您可能希望使用上述的-n選項,以便在從其他窗格或框架的緩衝區列表中選擇它之後,您可以繼續使用該術語。

  3. 如果您通過emacs中的M-x server-start啓動守護進程,守護進程將在退出emacs時終止。如果通過上述參考進行設置,請使用kill-emacssave-buffers-kill-emacs命令或shell命令emacsclient -e '(kill-emacs)'停止它,如參考文獻的第6部分中所述。

+0

謝謝您的意見!這似乎有點複雜..我希望看到的是一些在emacs中的鍵綁定,將完成這項工作。也許沒有。無論如何,再次感謝! – alittleboy