问题标签 [emacs-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
516 浏览

emacs - Emacs 客户端:Cx k 和 Cx 的区别#

当使用客户端在守护程序中运行 emacs 并且我点击 Cx k 时,它说:Emacs 缓冲区仍然有客户端。你确定你要退出吗?

但是当使用 Cx# 时,它会立即退出。

我不明白其中的区别。如果 Cx k 在客户端中,为什么首先不能正常运行?

我发现这个片段应该使 Cx k 行为正常,但我不明白其中的区别。

此外,当 emacs 客户端启动时,它会从前一个缓冲区启动几秒钟,然后打开新缓冲区。emacs server 的目的不是加快初始启动时间吗?为什么会这样做/我该如何解决?在初始加载时,它会从头开始几秒钟。

0 投票
2 回答
2037 浏览

linux - emacs socket的位置

我在远程服务器上使用 emacs。由于我的会话通常涉及数十个文件和进程,因此我一直在使用 emacs 服务器并通过 emacs 客户端连接到它。这样做的好处是,如果我的 ssh 连接由于某种原因被中断(这种情况经常发生,因为我在英格兰,服务器在加利福尼亚),我只需再次连接到 emacs 服务器并继续工作,就像什么都没发生一样。

然而,前段时间,服务器的管理员已经更改了它的配置,以便定期从 /tmp 目录中清除“未使用”的文件,这是 emacs 套接字默认所在的位置。由于时间戳在初始创建后没有更新,因此清除过程假定它是一个未使用的文件,这意味着我无法再连接到我的服务器,尽管它正在运行。

有人知道告诉emacs在默认目录以外的目录中创建套接字的方法吗?

顺便说一句,我还尝试使用定期更新套接字时间戳的脚本,但它仍然被删除。

提前致谢。

0 投票
1 回答
1126 浏览

emacs - 如何从 shell 获取正在运行的 emacs 服务器列表?

我想编写一个脚本,将 emacs 服务器“链接”到某个目录。为此,我需要检查所有现有服务器,以确保具有特定名称的服务器是否正在运行。然后脚本可以在使用 emacsclient 从该目录打开文件之前决定是否启动新服务器。

我一直在寻找如何列出现有的 emacs 运行服务器,但没有成功。

有什么emacs --list-servers我可以使用的吗?

干杯。

0 投票
0 回答
59 浏览

emacs - 是否可以使用 emacsclient 预加载 emacs,但让每个窗口独立运行?

当我登录并使用超级快速弹出一个 emacs 窗口时,我真的很喜欢将 emacs 作为守护程序emacsclient -c加载。

但是,我经常一次打开多个 emacs 窗口。每个人都致力于一个特定的项目。在我使用 emacsclient 之前,这些 emacs 窗口中的每一个都将相互独立,但现在,它们共享同一组缓冲区。

如何继续使用 emacsclient,但让 windows 独立运行?

0 投票
1 回答
154 浏览

emacs - 使用 Emacs 的组织模式:我必须将导出放在哪里才能在 Emacs 守护程序中使用它?

从今天早上安装 CUDA 9 和 cudnn 7 之后,我一直在苦苦挣扎。我将 emacs 作为守护进程运行,zsh 作为我的默认 shell,我想使用 org-mode 来编写笔记本。

这是我的 .zshenv:

这是最小的笔记本:

问题是 emacs 不知道 LD_LIBRARY_PATH。它说KeyError。

你知道我可以把我的环境变量放在哪里,以便我的终端和 Emacs-As-A-Daemon 都能读取吗?我以为它在 .zshenv 和 .zprofile 中,但它们都没有在守护进程模式下工作......(因为是的,当我定期启动它时它正在工作)。

精度: os.environ 的内容显示它似乎只读取 .profile 文件...但是为什么呢?我的默认终端是 zsh,而不是 bash。我试图将我的导出放在 .zprofile 中,重新启动 emacs 的 systemd 守护程序,甚至重新启动,但没有任何效果。如果这是一个愚蠢的问题,对不起。

0 投票
1 回答
586 浏览

emacs - 在 Windows 10 上以守护程序模式启动 Emacs 27.1 的初始化问题

按照https://www.emacswiki.org/emacs/EmacsMsWindowsIntegration 的说明在 Windows 10 中将 emacs 27.1 作为守护进程启动后,其中 path\to\emacs 为 "c:\emacs-27.1\bin\runemacs.exe --daemon ,看这里:

你也可以打开资源管理器,在地址栏中输入 shell:startup,然后回车。在此启动>文件夹中,通过右键单击并选择新建->快捷方式来创建快捷方式。当询问位置时,请放置 > 以下内容:“X:\path\to\emacs\bin\runemacs.exe” --daemon 在您已将正确路径替换为 runemacs.exe 的位置。此快捷方式将在启动时运行。如果 Emacs 服务器尚未运行,您可以双击该快捷方式来启动它。

Emacs 守护程序在 c:/emacs-27.1/.config/emacs/init.el 中加载初始化文件,并且到目前为止正确定义了任何函数,只有在 init 中初始化并在 describe-personal-keybindings 下列出的键绑定不' emacsclientw.exe 启动时无法工作。

它们是最初为 windows 保留并在 init 中解码然后重新编码的绑定。例如,这个家伙在连接到守护进程的客户端中表现不佳(在 Cm 之后没有任何反应),但在使用框架启动 emacs 时工作得很好。

重新绑定这些家伙后会出现相同的错误,C-[并且C-]

守护进程在启动时当然不会打开框架,因此它很可能处于终端模式。也许在终端模式下无法通过相同的命令访问 Windows 上的这些键?还是这里发生了其他事情?

有接盘侠吗?