我想在大多数时间保持emacs打开,然后每当我打开文本文件,python文件等(来自nautilus / finder)时,我希望它在我当前的emacs实例中作为新缓冲区打开,而不是而不是开始一个新的实例。
我尝试了这个guide:
我不确定如何处理该文件,但我尝试将其复制到/ usr / bin / emacs_openfile,将#!/ bin / sh添加到第一行,然后运行chmod + x emacs_openfile
但是,它对我不起作用,只是打开一个新实例,即使我能够将文本文件与此程序关联。
在旁注中,我使用this将emacs设置为默认编辑器。
答案 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