使用daemon方式问题请教

系统 :window 10

Emacs: 27.2

1、启动daemon

emacs.exe --daemon

2、启动客户端

emacsclientw.exe -n -c -a “”

然后一点反应都没有,也不知道怎么排查,各位大佬帮帮忙

1 个赞

第一步之后可以在任务管理器里看看有没有emacs.exe的进程

第二步在cmd里执行(emacsclientw好像得换成emacsclient)可以看到一些输出

Windows 10下不知道为什么,emacsclientw.exe找不到server file,需要手动指定(其他版本的Windows系统不清楚会不会)。

一般server file路径为:你的Emacs配置目录\server\server,比如:

emacsclientw.exe -c -n -a "" -f 你的Emacs配置目录\server\server

你也可以创建EMACS_SERVER_FILE环境变量,值为server file路径,这样可以不用-f指定server file

注:由于你-a指定了空字符串,在没有daemon的情况下,会自动启动一个daemon,所以不用特别执行emacs.exe --daemon

4 个赞

没有看到输出

默认在.emacs.d/server/目录下有个server文件。server目录的所有者必须是当前用户,默认好像是administrator。然后用emacsclientw.exe -c就可连了,其他参数都不必须。

1 个赞

原来问题是doom把这个server文件放到了.emace.d/.local/etc/server