emacs:在另一个实例中自动打开相应的文件

时间:2013-02-22 02:01:06

标签: c++ emacs

除了我想

之外,我想要类似于Emacs C++, opening corresponding header file的东西

1)始终自动打开相应的标题;和

2)在另一个emacs实例中执行此操作(如果有人提出了使所有其他emacs实例执行此操作的解决方案,那也没关系。)

请注意,我在终端模式下使用emacs,因此我无法https://superuser.com/questions/102163/how-to-split-emacs-over-a-dual-monitor(或者至少我不知道如何)。

1 个答案:

答案 0 :(得分:2)

2)的简单解决方案是运行emacs实例 在第二个终端中启用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 应该在从服务器上的新缓冲区中打开任何相关文件。