我有两个VNC会话,我可以访问相同的项目。 我为多个项目打开了多个emacs会话。 在VNC1上保存我的工作并使用VNC2后,我需要一种方法来运行命令"更新所有打开的文件"在VNC2上运行的每个emacs中,以便与VNC1中发生的更改同步。
我已经把F10绑起来做了#34; revert-all-buffers"所以我需要这个脚本进入每个emacs并进行更新。 因此,而不是我去每个打开的emacs并按" F10"我希望脚本能够这样做。
关于如何处理此问题的任何指示?
答案 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)
的函数,就可以了。您可以将信息存储在同步期间使用的文件中。或者不是。