首页 > 解决方案 > 在 Emacs 中在 Vim 中打开文件和在 Vim 中打开 Emacs 的命令

问题描述

在 Emacs 中处理文件时,我可以在 Emacs 中运行 vim 的窗口中打开同一个文件吗?

我可以在 Vim 中做同样的事情吗?(在 Vim 中使用相同的文件打开 emacs)

标签: vimemacs

解决方案


这个 Emacs Lisp 函数在 Vim 的当前缓冲区中打开文件,在该点所在的同一行:

(defun my-open-current-file-in-vim ()
  (interactive)
  (async-shell-command
   (format "gvim +%d %s"
       (+ (if (bolp) 1 0) (count-lines 1 (point)))
       (shell-quote-argument buffer-file-name))))

推荐阅读