gpt4 book ai didi

emacs - 启动新的emacsclient框架后如何运行某些elisp代码?

转载 作者:行者123 更新时间:2023-12-05 00:07:37 26 4
gpt4 key购买 nike

For how to automatically evaluate certain lisp code every time starting an emacsclient, click here.

我的问题不同。我想编写一个脚本来打开一个新的emacs框架(重点是它)(一种方法是运行emacsclient -c),然后在该框架中运行以下elisp代码。

(org-remember)

我试过了
emacsclient -c & emacsclient -eval '(org-remember)'

但是有时它只是打开一个新的框架,然后运行elisp代码;有时,它打开一个新的框架,但运行旧框架中的elisp代码。

某些知道组织内存的人可能会问我为什么不这样做:
emacsclient -eval '(org-remember)'

但这并不会把重点放在旧框架上。

最佳答案

尽管有the documentation advertising it,但我的emacsclient版本不支持-c参数。

我不确定是否有更清洁的方法来执行此操作,但是您可以尝试使用 make-frame select-frame ,如下所示:

emacsclient -e '(select-frame (make-frame))' '(org-remember)'

这将创建一个新框架,并且如果您的窗口管理器没有自动选择它,则将其授予焦点,然后在该新框架具有焦点的情况下执行第二个命令。

关于emacs - 启动新的emacsclient框架后如何运行某些elisp代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com