问题标签 [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.
emacs - 在没有新框架的情况下启动 emacsclient
如果我正在运行带有一堆缓冲区的 emacs --daemon,有没有办法启动 emacsclient 以便它打开我上次工作时的顶部缓冲区?如果我使用 emacsclient -t 或 emacsclient -c 它会创建一个新框架并将其放在顶部,我怎样才能避免这种行为并恢复我正在做的事情?
emacs - 远程 emacs 客户端连接,但不在终端中创建新框架
我在 TCP 模式下配置并启动了一个 emacs 服务器:
- 添加
(setq server-host "10.16.184.33")
到(setq server-use-tcp t)
.emacs - 跑了
emacs --daemon
在同一台主机上,runningemacsclient -t
会在当前终端中弹出一个 emacs 框架,runningemacsclient -c
会弹出一个新的图形客户端框架,正如预期的那样。
在另一台主机上,runningemacsclient -t -f ~/.emacs.d/server/server
似乎成功连接到远程 emacs 服务器,但终端中没有创建框架:
此时,emacsclient 正在前台运行,并且 Ctrl-c 使用 SIGTERM 停止它。
变量的值server-client
显示远程 emacs 客户端已连接:
我检查过的事情:
- Emacs 和 emacsclient 的版本:全部 24.3
- 当交换哪些机器是服务器和远程客户端时,会出现同样的问题,除了......
emacsclient 打印一条额外的错误消息
/li>
还有什么要检查或配置的想法吗?
git - Emacs Magit 提交打开了新的 Emacs 客户端
我一直在使用 Magit 一段时间,在提交时,它曾经简单地拆分窗口并允许我从同一个 emacs 会话中提交,但我似乎已将此行为更改为以下内容:
现在,当我提交分阶段的更改时,一个新的 emacs 客户端启动,需要一段时间才能加载,最后让我编写提交消息。然后我运行 Cc Cc 提交。当我关闭这个客户端时,提交就完成了。
如何强制 magit 在同一个 emacs 会话中运行提交,而不是打开一个全新的客户端?
emacs - 如何在不杀死服务器的情况下关闭 emacsclient gui 框架
如何在不杀死服务器/守护进程的情况下关闭 emacsclient 框架?
在 gui 中执行C-x C-c
或C-x 5 0
操作将退出框架和服务器(以及其他客户端),而这只是在从终端完成时退出当前框架。
(Ps:我的 emacs 版本是 24.2,gtk。我试过不使用 init-file 来查看它是否来自我的配置,但结果是一样的)
macos - 如何在 bash 中将空字符串传递给我的 emacsclient 别名?
我想将一个空字符串传递给 emacsclient,以便它在 emacs 服务器尚未运行时自动启动它。如果我在命令行上键入emacsclient -t -a ''
,这正是我刚才描述的。在我的 bashrc 文件中,我有:
这不符合我的要求。我收到这个错误
如何将空字符串作为参数传递?
emacs - 如何使用 emacsclient 启动两个窗口/框架的 emacs?
我想创建多个 emacs 框架/窗口。Emacs 由 启动emacs --daemon
,我通过emacsclient
.
-c
我通过选项指定我想要另一个窗口/框架: emacsclient -c
。
但即使有-c
选项,我也无法启动另一个框架/窗口。调用两次emacsclient -c
会产生一个窗口/框架(第一次调用)和另一个窗口/框架,它们非常短暂地打开并直接关闭(从图形上讲,我只看到一个闪光)。
如何以图形方式启动两个(或更多)不同的 emacsclient 框架/窗口?
maximize - 如何从命令行最大化启动 emacsclient
我想知道如何在新的最大化框架中启动 emacsclient。
开始一个新框架,但手册页指示无法最大化此框架。没有这样的选项--maximized
。
警告:这与帖子没有重复:如何为 emacsclient 提供命令行选项?. 事实上,这篇文章的答案并不能解决我的问题。他们使用的-F
选项似乎记录在他们的 man 上,但在我的man emacsclient
(在 debian sid 中)中不存在,并且该-F
选项在我的情况下不起作用:
这是emacsclient --help
信息的结果:
emacs - 如何关闭 emacsclient 中所有打开的框架?
我有很多框架总是在 emacs 中打开。就像我使用 emacsclient(守护进程)并且几乎从不重新启动计算机一样,这些框架永远不会关闭。我可以关闭一个,C-x k
但如何关闭所有打开的框架?
macos - 我可以让 emacsclient 在后台启动备用编辑器吗?
我已经使用自制软件在我的 Mac 上安装了 Emacs 24,并且类似于另一个问题(如下所列),我想在第一次启动 Emacs 时使用与从命令行打开其他文件时相同的命令。为此,我设置了一个别名(为了便于阅读,做了一些修改):
这里是转折点:我把-n
(same as --no-wait
) 放在最后,因为我喜欢不用敲击C-x #
来完成缓冲区。我喜欢的一个副作用是它立即返回到命令行。
有没有办法改变我的别名以使第一次运行也进入后台?还是我应该教我的手指&
在每次调用我的emacs
别名后放一个?
关于使 emacs 和 emacsclient 看起来相同的问题:
bash - 为 emacsclient 定义带参数的备用编辑器
我正在尝试emacsclient
使用emacs --eval "(setq server-name '\"server1\")"
. 我没有运气。
这是我尝试过的:
那么如何为emacsclient
.
背景:我正在尝试制作一个 bash 命令(edit
),当我使用它来编辑文件时,它将连接到本地 emacs 服务器,或创建一个新的。每个虚拟桌面使用不同的服务器。如果我能让上述工作正常工作,那么我可以替换server1
适当的服务器名称。
我的原始别名(用于一台服务器)在这里定义: