如何设置emacs在Ubuntu / Mint上打开当前实例中的新文件?

时间:2010-12-16 07:04:48

标签: emacs ubuntu

我想在大多数时间保持emacs打开,然后每当我打开文本文件,python文件等(来自nautilus / finder)时,我希望它在我当前的emacs实例中作为新缓冲区打开,而不是而不是开始一个新的实例。

我尝试了这个guide

我不确定如何处理该文件,但我尝试将其复制到/ usr / bin / emacs_openfile,将#!/ bin / sh添加到第一行,然后运行chmod + x emacs_openfile

但是,它对我不起作用,只是打开一个新实例,即使我能够将文本文件与此程序关联。

在旁注中,我使用this将emacs设置为默认编辑器。

3 个答案:

答案 0 :(得分:19)

你想要emacs client

基本上,将emacsclient设置为默认编辑器,并在emacs配置中添加(server-start)

emacsclient需要有一个正在运行的Emacs实例才能正常工作,但如果麻烦则可能有headless Emacs launched at login

答案 1 :(得分:3)

您是否在emacs中启动了服务器?确保将(server-start)添加到.emacs或从现有的EMACS会话中执行M-x server-start

从概念上讲,它非常简单,只需在命令行上执行emacsclient 文件名或命名程序。

答案 2 :(得分:1)

仅供参考,如果您在Mac上使用GUI版本,则emacsclient目录如下:

/Applications/Emacs.app/Contents/MacOS/bin/emacsclient