【发布时间】:2024-04-28 07:15:02
【问题描述】:
我正在尝试将我的大部分编辑和 shell 活动转移到 emacs 中,以便我可以轻松地从不同的计算机继续我的工作流程。我的不同项目也有不同的 emacs 实例。例如,我启动:
emacs --daemon=project1
emacs --daemon=project2
然后,每当我想启动一个框架来处理 project1 时,我都会这样做:
emacsclient -s project1 -c
大多数情况下它工作得很好,但是我无法从我的 emacs shell 执行工具,这些工具试图使用 $EDITOR 启动一个编辑器。当然,在这种情况下,我想要的是在我当前的 emacs 实例中打开一个新缓冲区,这正是 emacsclient 的设计目的。因此,如果在 project1 的 emacs 的 shell 缓冲区中,我会说:
export EDITOR='emacsclient -s project1'
然后在 那个特定的 shell 中,一切正常。
我的问题是,如何自动设置 EDITOR 变量,使其指向当前 shell 正在运行的 emacs 实例?
【问题讨论】: