问题标签 [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字体检查不起作用
我正在尝试为 emacsclient 设置我的字体,如下所示:
我C-x C-e
在cond
性交,它返回"Inconsolata 14"
。我C-x C-e
在let
性交和字体更新。
当我通过
它可以工作(字体设置为 Inconsolata 14)。
但是,当我通过启动应用程序时
字体改为等宽 20。
请指教。
编辑:
我发现通过包括
在emacsclient 启动时(font-family-list)
返回的我的 .emacs 文件中。nil
不幸的是,也在初始化期间:
我不知道如何检测初始化期间是否安装了字体。我的问题变成了:如何在 emacsclient 启动时可靠地检查字体是否可用?
编辑2:
在after-init-hook
, emacs-startup-hook
, window-setup-hook
,中回显before-make-frame-hook
,after-make-frame-functions
也会导致nil
.
emacs - 如果使用 Cx Cc 退出 emacsclient,emacs 会发生什么?
我一直在尝试习惯使用,emacsclient
因为加载时间比每次我想打开文件时总是运行成熟的 emacs 进程要快得多。我注意到在 emacs 手册中,建议我使用C-x #
退出 emacsclient。我太习惯了C-x C-c
退出,以至于我经常忘记。
如果我使用C-x C-c
退出会出现问题吗?是否有任何不好的事情发生(例如损坏的文件、僵尸进程等)
emacs - emacs --daemon 与 --batch 和输入文件
我想创建一个脚本,为我简单地清理文件夹中多个文件上的空格和制表符。我创建了一个 bash 文件,其中包括:
现在这似乎不起作用,因为它将所有文件参数解释为要运行的函数(因此 $FILE 作为函数执行)。(PS prelude-cleanup-buffer-or-region来自这里)
现在我真正想要的似乎在--batch
这里描述(因为我实际上不想在屏幕上显示任何内容)但这不是 emacsclient 的选项之一。我想使用 emacsclient 而不仅仅是使用的原因emacs --batch
是我有很多启动文件,所以希望所有这些都保持加载,否则我的脚本会花费太长时间。
有人对如何解决这个问题有任何建议吗?
提前致谢。
emacs - 有没有办法通过本地 emacs 配置连接到远程 emacs?
在我的笔记本电脑上,我尝试使用 emacsserver-start
来启动一个服务器守护进程,然后我用它emacsclient -c
来连接服务器。
太棒了。
我有一台PC用作服务器,供某些使用相同帐户的人使用-root。所以在 PC 上,没有.emacs
文件或.emacs.d
目录。
我在笔记本电脑上使用带有 dir 的 emacs 编写代码.emacs.d
,然后为其他人scp
或async
远程 PC 编写代码。
我想知道我是否可以在 PC 上启动 emacs 服务器,然后使用笔记本电脑.emacs.d
配置笔记本电脑,然后连接到远程 PC 以编辑一些文件。
如果它有效,我可以使用任何笔记本电脑而无需复制其上的代码。
能解决吗?
emacs - Emacs after-make-frame-functions 参数无效
我的.emacs
文件中有以下代码。它应该将输入焦点移动到任何新创建的框架。
当我直接从命令行运行 emacs 时,这很好用。但是,如果没有启动 emacs,我尝试运行以下命令:
我收到以下错误:
为什么是这样?根据文档,after-make-frame-functions
钩子只能在新创建框架后运行,那么为什么我的函数找不到它呢?
emacs - 有没有办法在不重新启动 emacs 守护进程的情况下将 .emacs 更改应用于所有 emacs 客户端?
我通过'emacs --daemon'启动了emacs服务器。然后我开了几个客户。
我想将 .emacs 配置的更改应用于所有客户端,而无需重新启动 emacs 守护进程。那可能吗?
emacs - Emacsclient 关闭后保留缓冲区
在 emacsclient 中,有没有办法从命令行打开文件,以便在我关闭客户端后其缓冲区在服务器上保持打开状态?
或者,我可以在客户端中运行一个命令来告诉它有效地从缓冲区中分离,以便在客户端退出时缓冲区不会被杀死?
C-x C-c
通常,当使用或关闭 emacsclient 时C-x #
,与该客户端关联的缓冲区会被杀死,这通常是一种方便的行为,但有时我希望缓冲区在关闭后保持活动状态。到目前为止,我发现完成此操作的唯一方法是在不指定任何文件的情况下运行客户端,然后使用 访问它们C-x C-f
,但我想知道是否有更好的方法来做到这一点。
macos - emacsclient 找不到 emacs 服务器
我在我的 Mac 上为 emacs 设置了这个设置。1. 从http://emacsformacosx.com/下载发行版。2. 按照此处的提示http://emacsformacosx.com/tips正确设置 emacs 和 emacsclient。
但是,以下步骤顺序对我不起作用: 1. emacs 文件名 - 打开文件 2. emacsclient -n 文件名 - 给我一个错误,说我还没有启动服务器。但我的 .emacs 文件中确实有 (server-start)。所以我不确定为什么我会收到这个错误。
尽管如此,我在 emacs 窗口中执行了 Cx restart-server ,然后尝试使用 emacsclient 附加到它(打开另一个文件),但我仍然得到同样的错误。
我尝试过的其他事情: 1. 添加 (setq server-socket-dir (format "/tmp/emacs%d" (user-uid))) 并说当我启动 emacs 时服务器正在 /tmp 位置启动. 2. 为 emacsclient 尝试了各种参数(新框架,附加到现有框架等)。都给我同样的错误。
我的猜测是 emacsclient 无法找到我启动的服务器。但我不确定如何确认和/或如何解决它。
有任何想法吗?谢谢。
bash - 如何告诉我的 bash 提示符指示是否存在后台 emacsclient 会话
我正在使用 OS X,主要是终端和 emacsclient。
当我做 shell 的事情时,我用 Control-Z 作为后台我的 emacsclient
有些时候我忘记了我是否已经这样做了,并最终产生了额外的 emacsclient 会话,我不想这样做。
如果 bash 提示可以告诉我 emacsclient 是否在jobs
输出中工作,那就太酷了