在所有正在运行的emacs实例中执行命令

时间:2015-05-13 13:26:58

标签: unix emacs

我有两个VNC会话,我可以访问相同的项目。 我为多个项目打开了多个emacs会话。 在VNC1上保存我的工作并使用VNC2后,我需要一种方法来运行命令"更新所有打开的文件"在VNC2上运行的每个emacs中,以便与VNC1中发生的更改同步。

我已经把F10绑起来做了#34; revert-all-buffers"所以我需要这个脚本进入每个emacs并进行更新。 因此,而不是我去每个打开的emacs并按" F10"我希望脚本能够这样做。

关于如何处理此问题的任何指示?

1 个答案:

答案 0 :(得分:1)

您可以从这一段代码开始,并自定义IView函数以执行您想要的任何操作(现在它只是打印一条消息)。

'synchronize-on-this

只需将 F10 绑定到一个写入(defvar synchronize-file "~/.synchronize" ) (defun synchronize-on-this () (when (string-equal (file-truename synchronize-file) (file-truename (buffer-file-name))) (message "Have synchronized!"))) (find-file-noselect synchronize-file) (global-auto-revert-mode 1) (add-hook 'after-revert-hook 'synchronize-on-this) 的函数,就可以了。您可以将信息存储在同步期间使用的文件中。或者不是。