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

tob*_*ced 14 emacs ubuntu

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

我尝试按照本指南操作:

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

但是,它不适合我,只是打开一个新实例,即使我能够将文本文件与此程序关联.

在阿里纳斯,我设置的emacs的使用默认的编辑器.

Dam*_*let 19

你想要emacs客户端.

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

需要有一个正在运行的Emacs实例emacsclient才能工作,但如果这很麻烦,可以在登录时启动无头Emacs.

  • 我在*.bashrc*中保存的一个函数是`e(){nohup emacsclient --alternate-editor ="emacs""$ @">/dev/null 2>&1&}`它允许你"抛出"文件来自终端的emacs,不通过发出`e file`来激活任何前台进程. (4认同)