我想要类似于Emacs C++ 的东西,打开相应的头文件,除了我想要
1)始终自动打开相应的表头;和
2)在另一个 emacs 实例中执行此操作(如果有人提出了一个使所有其他 emacs 实例执行此操作的解决方案,那也可以。)
请注意,我在终端模式下使用 emacs,所以我不能做https://superuser.com/questions/102163/how-to-split-emacs-over-a-dual-monitor(或者至少我不知道如何)。
我想要类似于Emacs C++ 的东西,打开相应的头文件,除了我想要
1)始终自动打开相应的表头;和
2)在另一个 emacs 实例中执行此操作(如果有人提出了一个使所有其他 emacs 实例执行此操作的解决方案,那也可以。)
请注意,我在终端模式下使用 emacs,所以我不能做https://superuser.com/questions/102163/how-to-split-emacs-over-a-dual-monitor(或者至少我不知道如何)。
2) 的一个简单解决方案是
server-mode
在第二个终端中运行一个启用了的 emacs 实例,并使用server-eval-at
.
要启动从站,请运行:
$ emacs --eval '(progn (setq server-name "ff-slave") (server-mode 1))'
然后使用以下代码命令它:
(require 'server)
(require 'find-file)
(defun command-ff-slave ()
(interactive)
(save-excursion
(let ((b (ff-other-file-name)))
(if (null b)
(message "Found no other file")
(server-eval-at "ff-slave"
`(find-file ,b))))))
从主 emacs 实例调用command-ff-slave
应该在从服务器上的新缓冲区中打开任何相关文件。