使用特定的emacs服务器

nav*_*erm 3 emacs

我通常打开3或4个emacs,因为我在不同工作区的3或4个不同项目中工作.现在,当我尝试使用emacsclient打开一个新文件时,我无法控制它进入哪个emacs.通常它会转到其他工作区的emacs.有没有办法指定将哪些emacs打开?

一种方法是重新启动我想要该文件的服务器,但它不是我想要的解决方案.

Ste*_*fan 5

伯顿的解决方案是在正确的轨道上,但过于复杂,因为你不需要使用临时目录的名称.你可以这样做:

(defun start-named-server (name)
  (let ((server-name name))
    (server-start)))
Run Code Online (Sandbox Code Playgroud)

然后使用

emacsclient -s <name> "$@"
Run Code Online (Sandbox Code Playgroud)