首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为emacsclient提供命令行选项?

如何为emacsclient提供命令行选项?
EN

Stack Overflow用户
提问于 2011-12-03 07:07:00
回答 3查看 2.3K关注 0票数 9

我使用以下命令启动emacsclient:

代码语言:javascript
复制
emacsclient -a "" -c

这将打开一个连接到emacs守护进程的帧,并启动该守护进程(如果尚未启动)。太好了,这个很好用。

然而,我喜欢最大化地打开我的emacs框架。对于emacs,我会使用-mm。然而,这并不适用于emacsclient。我该怎么做呢?

(看起来我可以像这样添加一个外壳文件:emacsclient -a "myshell.sh" -c,其中外壳文件是:emacs -mm,但我还没能做到这一点--服务器不能继续工作。)

EN

回答 3

Stack Overflow用户

发布于 2012-09-19 13:17:05

您可以将以下行添加到.emacs,这样Emacs就可以在窗口最大化的情况下启动。详情请参见http://www.gnu.org/software/emacs/manual/html_node/elisp/Size-Parameters.html#Size-Parameters

代码语言:javascript
复制
(add-to-list 'default-frame-alist '(fullscreen . maximized))

Emacs客户端接受-F选项,您可以在其中指定帧参数,因此上面的示例如下:

代码语言:javascript
复制
emacsclient -c -a "" -F "((fullscreen . maximized))"
票数 16
EN

Stack Overflow用户

发布于 2012-10-19 16:06:28

假设您想要运行emacsclient fullscreen,这是我的情况。

man emacsclient显示emacsclient具有-F选项:

代码语言:javascript
复制
-F, --frame-parameters=ALIST
       set the parameters of a newly-created frame.

在Emacs手册,这是一个info文件,(emacs) emacsclient Options部分有更多的信息。对于这个问题,(elisp) Size Parameters特别提到了fullscreen参数。要运行emacsclient fullscreen,您需要提供一个列表,其中一个元素是(fullscreen . fullboth)

代码语言:javascript
复制
emacsclient -c -F "((fullscreen . fullboth))"
票数 3
EN

Stack Overflow用户

发布于 2011-12-03 19:21:08

emacsclient提供了用于执行任意Emacs Lisp代码的--eval (缩写为-e)命令行选项,因此您可以访问文件并从命令行调用suspend-frame,如下所示:

代码语言:javascript
复制
emacsclient -a "" -c --eval "(progn (find-file \"/tmp/my-file\") (suspend-frame))"

您可以将其放入脚本中,例如:

代码语言:javascript
复制
#!/bin/bash
emacsclient -a "" -c --eval "(progn (find-file \"$1\") (suspend-frame))"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8363808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档