问题标签 [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 投票
2 回答
1260 浏览

bash - 如何指定用户的 emacs 初始化文件以使用 emacsclient 加载?

问题

如何指定用户的 emacs 初始化文件以使用 emacsclient 加载?

emacsclient 不理解“-u 用户”和“-a ALTERNATE-EDITOR”不允许我引用它并提供“-u 用户”。

例如,运行:

返回

背景

我正在使用 emacs 23.1.1 版和 emacsclient 23.1 版。

emacs 本身支持 '-u user' 来加载指定用户的 init 文件。

我在别名文件中使用以下 bash 函数来调用 emacs

键入 x 后跟文件列表:

  • 如果一个正在运行,则连接到现有的 emacs 服务器,否则启动一个新的
  • 作为后台进程执行
  • 如果未提供文件,则打开文件列表或我的笔记文件

当我以自己的身份登录时,这非常有用。但是,许多生产框要求我以生产用户身份登录。我已经将我的别名分离到一个 bash 脚本中,因此我可以通过简单地运行来获得我的别名和 bash 函数。

不幸的是,这不会让我使用我的 .emacs 文件 (~<username>/.emacs) :(

这个问题一直让我发疯。

0 投票
2 回答
460 浏览

security - 如何保护 emacs 服务器?

我想确保只有我可以连接到我初始化的 emacs 服务器。我经常使用其他人可以通过 SSH 连接到的机器,但我看不出是什么阻止它们打开emacsclient和运行M-x kill-emacs,这会让我崩溃。

我查看了文档emacsserveremacsclient但找不到我要查找的内容。

有没有办法做到这一点?

0 投票
4 回答
1964 浏览

macos - 使emacs在新缓冲区(非帧)中打开文件并被激活/出现在前面的别名?

到目前为止我所拥有的是

但我很难过。

使用该代码, em file.txt 将激活,但不会打开文件。我得到 '22:23: syntax error: Expected end of line but found unknown token. (-2741)'


正在做

工作正常,然后它会打开文件,但显然不会把 emacs 带到前面。


出于某种奇怪的原因

不激活emacs....我不知道发生了什么。


我很高兴使用别名代码或 .emacs 代码解决此问题


编辑:查看评论以尝试另一件事。

0 投票
1 回答
917 浏览

emacs - Emacsclient 不响应鼠标点击

当我运行 emacsclient 时,它不会响应鼠标点击。我的主要 Emacs 进程在终端中运行并正确响应鼠标点击,因为我的 Emacs 配置文件中有以下代码:

为什么emacsclient不响应鼠标点击?有没有办法让它这样做?

0 投票
1 回答
1991 浏览

emacs - 即使在终端中启动 emacsclient,window-system 也不是 nil

当我在终端模拟器中运行 emacsclient 时,我想调用一些函数。当 Emacs 在纯文本终端中启动时,我的代码可以工作。当我以图形模式启动 Emacs 并emacsclient -t在终端中运行时,这些功能无法运行,因此我无法在终端模拟器中使用鼠标。

这是有问题的代码:

这是一个奇怪的情况。Emacsclient 连接到服务器并创建一个新框架,但由于服务器在图形环境中运行,它报告窗口系统为“ns”,而在终端环境中则为 nil。因此,当我emacsclient -t在终端中运行时,鼠标报告启用功能不会运行。一旦 emacsclient 运行,如果我创建一个带有 的新框架C-x 5 2,则鼠标报告启用功能将运行,因为该框架中的窗口系统将为零。

似乎在终端和窗口系统之间混合帧时, 的值window-system将始终是 Emacs 服务器的值。

有没有一种方法可以让我以图形方式运行 Emacs 并在文本模式下运行 emacsclient 并让鼠标功能在那里运行?换句话说,是否有可能检测到正在创建的框架最终会出现在图形或文本环境中?

也许我应该在创建框架时始终运行这些函数,而不管window-system?

0 投票
1 回答
1842 浏览

linux - emacsclient:无法获取终端名称

我已经google了,但我找不到解决它的解决方案。

更新:我认为 emacs 客户端(在本地机器上)连接到 emacs 服务器(在远程机器上),以便 emacs 客户端可以在本地机器上编辑文件。但它似乎并没有那样工作......

0 投票
1 回答
255 浏览

emacs - Emacs 守护进程:交换密钥

我想用 Emacs 守护进程交换 Cx 和 Cu(因为我切换到 Dvorak 布局)。常规 keyboard-translate不适用于 Emacs 守护进程。在 help-gnu-emacs 中我找到了一个解决方案:我应该使用(define-key key-translation-map ...)而不是(keyboard-translate ...). 但是,即使交换在许多情况下(例如 Cx s)都可以正常工作,但我一直在发现交换无法正常工作的情况,例如在 Cu Mx eshell 中(当我键入最后一个命令时,我得到的只是“eeee”。但如果我输入 Mx 两次,命令会按预期工作)。你知道这个问题的任何解决方案吗?

更多细节:

这就是我的 .emacs 中的内容:

我正在使用 Emacs 23.3.1。

谢谢!

0 投票
2 回答
1194 浏览

emacs - Emacs - 不使用 emacsclient 连接到守护进程(如果存在)

如果我的系统上有 emacs 作为守护程序运行,我可以使用 emacsclient 轻松连接到它。这个我知道。但是,我想知道的是,如果守护程序已经在运行,是否有办法告诉 emacs(不是 emacsclient)表现得像 emacsclient?

例如

我可以对我的 init.el 做些什么来复制这种行为吗?

0 投票
1 回答
982 浏览

emacs - Emacs 24 - 守护程序模式缺少 -c/-t 选项?

我正在运行 Emacs 24 的最新 beta 版本。我可以让它以守护程序模式启动,但是我无法创建新的控制台或任何东西。似乎 -c 和 -t 命令不再是选项,即使在查看帮助部分时也是如此。任何想法如何使用 emacsclient 打开新框架?

编辑

顺便说一下,这是针对 Mac OS X Lion 的。

谢谢

0 投票
2 回答
217 浏览

emacs - emacsclient 始终作为控制台应用程序运行

当 emacs 尚未运行时,emacsclient 始终作为控制台应用程序启动,但我希望它作为 gui 应用程序启动。

这是我使用的命令:

-a ""如果没有一个 emacs 实例已经在运行,它可以启动一个 emacs 实例。