问题标签 [emacsclient]

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 投票
4 回答
3930 浏览

emacs - 如何去除杀掉emacsclient缓冲区的提示?

在我用 emacsclient 打开某些东西后,当我杀死那个缓冲区(Cx k)时,我得到一个确认对话框:

但是当我杀死直接从 Emacs 打开的缓冲区时,我没有。有没有办法在 emacsclient 打开它们时不获取它们?

0 投票
4 回答
2114 浏览

emacs - 启动 emacsclient 后如何自动评估某些 lisp 代码?

启动 Emacs 时,会评估 init.el(或 .emacs.el)。但是,在启动 emacsclient 时,不会评估类似的 lisp 代码。

每次打开新的 emacsclient 时,如何获取要评估的 lisp 文件?

(这对于特定于框架的自定义非常方便。)

我认为答案是使用一些钩子,但我似乎找不到要使用的正确钩子。

我期待着你的回答。

0 投票
2 回答
1921 浏览

emacs - Emacs - emacsclient 还是新框架?

这是一个相当基本的问题,但是在 emacs 的单独框架(make-new-frame)中打开新文件或在 emacsclient 实例中打开文件之间有什么实际区别?我可以看到,如果您正在通过终端工作,则区别很明显......但是 emacsclient 是否可以另外将 (buffer-menu) 或 ido-mode 访问的缓冲区列表限制为在该特定 emacsclient 实例中打开的缓冲区?

0 投票
2 回答
1958 浏览

emacs - 如何设置 Emacs 服务器使用的端口?

我使用 Emacs 完成大部分开发工作,我希望能够在家中连接到在我的办公室工作站上运行的 Emacs 服务器。我通过 VPN 连接到我的办公室网络,我认为这很安全。

无论如何,我有一个将服务器身份验证文件复制出来的脚本,但看起来端口每次都在变化。我们的 VPN 已被锁定,我需要告诉我们的系统管理员我想向哪些机器开放哪些端口。

有没有办法设置 Emacs 服务器监听的端口?

0 投票
4 回答
1160 浏览

macos - 如何让 Mac OS X 上的可可 emacs 加载新窗口的 .emacs 可视化自定义(第一个之后打开的任何文档)?

所以我刚刚从http://emacsformacosx.com/为我的新雪豹 macbook pro 下载了 emacs 23.1 ,它就像一个魅力,除了......

我的 .emacs 中有可视化自定义,这里提取了几行:

(set-background-color "black")
(set-cursor-color "green") (set-default-font "- -Lucida Console-normal-r-normal-normal-18- -96-96-c-* -iso10646-1")

我还设置了一些键绑定,这里有几行

(global-set-key "\Cl" `goto-line)

(global-set-key [(control ?%)] `query-replace-regexp)

我第一次启动 emacs 或使用 emacs 打开文档时,一切都完美加载。当我发出命令-N 或通过 finder 打开另一个文件时,会打开一个新窗口,其中加载了键绑定自定义,但没有视觉自定义(包括窗口大小等)

我认为这与 emacsclient 的调用方式和 emacs 服务器有关,但是尽管我热衷于使用 emacs 进行开发,但在 .emacs 级别自定义之外设置编辑器本身时,我却一无所知

以下是我希望在打开新窗口时实现的潜在行为(通过 command-n 或在 finder 中打开文档),按优先顺序排列:

  1. 让新窗口创建一个新的 emacs 进程(不仅仅是一个新的缓冲区),这样我就可以像 textmate 一样管理和导航多个项目,为每个项目使用一个 emacs 进程。

  2. 让这些视觉自定义保持不变,以便每个新窗口加载正确的大小、字体和颜色。

  3. 让每个新文档在当前活动的 emacs 窗口中作为缓冲区打开。

各位大侠能不能帮忙告诉我一下,谢谢!

0 投票
2 回答
1132 浏览

emacs - 启动新的 emacsclient 框架后如何运行某些 elisp 代码?

有关如何在每次启动 emacsclient 时自动评估某些 lisp 代码,请单击此处。

我的问题不一样。我想编写一个脚本来打开一个新的 emacs 框架(重点放在它上面)(一种方法是运行emacsclient -c),然后在该框架中运行以下 elisp 代码。

我试过

但有时它只是打开一个不聚焦的新框架,然后运行 ​​elisp 代码,而其他时候,它打开一个聚焦的新框架,但在旧框架中运行 elisp 代码。

一些知道 org-remember 做什么的人可能会问我为什么不这样做:

但这并没有将注意力集中在旧框架上。

0 投票
4 回答
7448 浏览

emacs - 如何让 emacsclient 只为现有的 emacs 守护进程打开一个窗口而不打开新文件

我使用 emacs 守护进程来保留我的 emacs 会话,即使我必须重新启动运行 X 服务器的机器,或者如果我想从不同的机器访问相同的会话。这很好用,但是在恢复会话时,我很想只运行“emacsclient --create-frame --no-wait”来连接到守护程序而不打开新文件。如果不指定文件名,它不会让我逃脱。

我试过使用 --eval 来执行一个函数而不是打开一个文件,但是当评估完成时窗口就会消失。

(通过 Debian GNU/Linux 5.0 上的反向移植的 Emacs 23.1。)

0 投票
3 回答
2851 浏览

emacs - emacsclient 窗口焦点

运行 emacsclient 后如何始终控制窗口焦点?

目前,重点取决于我是否已经运行了 emacs 服务器。当 emacsclient 调用另一个编辑器时,焦点转移到新的 emacs 窗口。当 emacsclient 连接到现有的 emacs 服务器时,焦点不会转移(即它停留在我的 putty 客户端上)。

我想始终专注于 emacs 窗口,因为我通常在打开文件后去 emacs。

任何帮助将不胜感激!

笔记

版本信息

我的 .bash_profile 的相关部分

此外,在我的 .emacs 末尾,我有

我目前的解决方法是一个简单的自动热键脚本,它专注于我的第一个 Exceed 窗口

作为旁注,似乎我重定向到 /dev/null 混淆了语法高亮:(

0 投票
1 回答
2171 浏览

emacs - Emacsclient 钩住 kill

我试图在 Emacs 中找到一个钩子,它应该在 Emacs 服务器正常关闭之前触发。我尝试了使用 elisp 的 kill-emacs-query-functions、kill-emacs-hook、server-done-hook,例如:

...但是当操作系统关闭时,它们都不会被调用,因此不会保存历史记录。

也许有人可以给出提示?

PS 我在 Gentoo Linux 上,emacs-vcs-23.2.9999 包,仅限终端。为了测试所需的行为,Emacs 使用 start-stop-daemon 实用程序停止。

0 投票
0 回答
1039 浏览

emacs - emacsclient下的desktop.el

我正在尝试在 emacs中使用桌面功能( http://www.emacswiki.org/emacs/DeskTop )。我在我的 .emacs 中添加了以下代码:

如果我像独立应用程序一样使用 emacs,像“$emacs -nw”一样调用,一切都很好,但是当我尝试使用与 emacsclient 相同的配置时,emacs 只是挂在服务器启动上。注释掉最后两行使 emacs 服务器按预期启动。

请参阅 /etc/init.d 中的部分官方 Gentoo 脚本以启动 emacs 守护进程。

是否可以以某种方式调试 emacsclient 问题?也许有人可以给出提示?

PS 我在 Gentoo Linux 上,emacs-vcs-23.2.9999 包,仅限终端。