问题标签 [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.
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) :(
这个问题一直让我发疯。
security - 如何保护 emacs 服务器?
我想确保只有我可以连接到我初始化的 emacs 服务器。我经常使用其他人可以通过 SSH 连接到的机器,但我看不出是什么阻止它们打开emacsclient
和运行M-x kill-emacs
,这会让我崩溃。
我查看了文档emacsserver
,emacsclient
但找不到我要查找的内容。
有没有办法做到这一点?
macos - 使emacs在新缓冲区(非帧)中打开文件并被激活/出现在前面的别名?
到目前为止我所拥有的是
但我很难过。
使用该代码, em file.txt 将激活,但不会打开文件。我得到 '22:23: syntax error: Expected end of line but found unknown token. (-2741)'
正在做
工作正常,然后它会打开文件,但显然不会把 emacs 带到前面。
出于某种奇怪的原因
不激活emacs....我不知道发生了什么。
我很高兴使用别名代码或 .emacs 代码解决此问题
编辑:查看评论以尝试另一件事。
emacs - Emacsclient 不响应鼠标点击
当我运行 emacsclient 时,它不会响应鼠标点击。我的主要 Emacs 进程在终端中运行并正确响应鼠标点击,因为我的 Emacs 配置文件中有以下代码:
为什么emacsclient不响应鼠标点击?有没有办法让它这样做?
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
?
linux - emacsclient:无法获取终端名称
我已经google了,但我找不到解决它的解决方案。
更新:我认为 emacs 客户端(在本地机器上)连接到 emacs 服务器(在远程机器上),以便 emacs 客户端可以在本地机器上编辑文件。但它似乎并没有那样工作......
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。
谢谢!
emacs - Emacs - 不使用 emacsclient 连接到守护进程(如果存在)
如果我的系统上有 emacs 作为守护程序运行,我可以使用 emacsclient 轻松连接到它。这个我知道。但是,我想知道的是,如果守护程序已经在运行,是否有办法告诉 emacs(不是 emacsclient)表现得像 emacsclient?
例如
我可以对我的 init.el 做些什么来复制这种行为吗?
emacs - Emacs 24 - 守护程序模式缺少 -c/-t 选项?
我正在运行 Emacs 24 的最新 beta 版本。我可以让它以守护程序模式启动,但是我无法创建新的控制台或任何东西。似乎 -c 和 -t 命令不再是选项,即使在查看帮助部分时也是如此。任何想法如何使用 emacsclient 打开新框架?
编辑
顺便说一下,这是针对 Mac OS X Lion 的。
谢谢
emacs - emacsclient 始终作为控制台应用程序运行
当 emacs 尚未运行时,emacsclient 始终作为控制台应用程序启动,但我希望它作为 gui 应用程序启动。
这是我使用的命令:
-a ""
如果没有一个 emacs 实例已经在运行,它可以启动一个 emacs 实例。