56得票4回答
在其他机器上以其他用户身份使用Emacs服务器和emacsclient

我知道在现有的Emacs会话中调用(start-server)后,我可以使用emacsclient -c(在同一台计算机上)创建新的框架连接到该服务器,以便由emacsclient创建的每个新框架都可以访问相同的共享状态(例如缓冲区)。 我发现大部分文档都集中在“快速访问本地Emacs”用例...

24得票5回答
如何去除杀死emacsclient缓冲区的提示?

我使用emacsclient打开文件后,当我关闭这个buffer(C-x k)时,会弹出确认对话框:Buffer `blah' still has clients; kill it? (yes or no) 但是,当我关闭直接从Emacs打开的缓冲区时,这种情况就不会发生。是否有一种方法可以在...

15得票2回答
如何在使用sudo和单个daemon的情况下,使用emacsclient处理root文件

我经常将emacs作为守护进程运行,但是当我想要进行类似操作时sudo emacsclient /etc/make.conf 因为根用户正在使用另一个emacs,我不能这样做,而且我也不想运行2个守护进程或等待普通的emacs加载简单文件。 我需要一些类似于emacsclientsudo /...

15得票6回答
如何关闭emacsclient的GUI窗口而不终止服务器

如何关闭emacsclient框架而不终止服务器/守护进程? 在GUI中使用“C-x C-c”或“C-x 5 0”将退出框架和服务器(以及其他客户端),但是当从终端执行此操作时,仅会退出当前框架。 (Ps:我的emacs版本为24.2,gtk。我尝试过不使用init-file来查看是否是来...

15得票4回答
如何让emacsclient只为已存在的Emacs守护进程打开一个窗口而不打开新文件

我使用Emacs守护进程,即使必须重新启动运行X服务器的计算机或从另一台计算机访问相同会话时,也可以保留我的Emacs会话。这非常有效,但在恢复会话时,我希望只需运行“emacsclient --create-frame --no-wait”即可连接到守护进程,而无需打开新文件。但它不允许我没...

15得票5回答
如何在启动emacsclient后自动评估特定的Lisp代码?

启动 Emacs 时,init.el (或 .emacs.el) 被评估。但是,启动 emacsclient 时,没有类似的 Lisp 代码被评估。 我如何让一个 Lisp 文件在每次打开新的 emacsclient 时都被评估? (这对于框架特定的定制非常方便。) 我认为答案是使用一些...

13得票3回答
emacsclient窗口焦点

如何在运行emacsclient之后始终控制窗口焦点? 目前,窗口焦点取决于我是否已经运行了一个emacs服务器。当emacsclient调用备用编辑器时,焦点会转移到新的emacs窗口。当emacsclient连接到现有的emacs服务器时,焦点不会移动(即停留在我的putty客户端上)。...

13得票2回答
在命令行上评估Emacs Lisp表达式

我对emacs很新手。我在redhat linux上使用emacs-24.1,并尝试评估一个elisp表达式。我希望emacs能够在不启动emacs本身的情况下评估elisp表达式。我正在尝试不同的方法。emacs --eval '(+ 2 3)' 我不确定emacs是否在评估这个表达式,但结...

13得票2回答
Emacs Magit提交打开新的Emacs客户端

我已经使用Magit有一段时间了。在提交时,它以前只是分割窗口并允许我在同一个Emacs会话中进行提交,但现在我似乎已经改变了这种行为,如下所示: 现在,当我提交我的暂存更改时,一个新的Emacs客户端启动了,需要一些时间来加载,最终让我编写我的提交消息。然后我运行C-c C-c进行提交。当我...

10得票2回答
Emacs - 使用emacsclient还是新建窗口?

这是一个相对基础的问题,但在emacs中打开新文件时,使用“make-new-frame”打开新窗口和在emacsclient实例中打开文件之间的实际区别是什么呢?我可以看到,如果您是通过终端工作的话,它们之间的区别很明显......但是,emacsclient是否可以额外限制(buffer-...