命令在Vim中打开Emacs中的文件,并在Vim中打开Emacs

命令在Vim中打开Emacs中的文件,并在Vim中打开Emacs,vim,emacs,Vim,Emacs,在Emacs中处理文件时,我可以在Emacs中运行vim的窗口中打开相同的文件吗 我可以在Vim中做同样的事情吗?(在Vim中使用相同的文件打开emacs)您可以从Vim中使用当前编辑的缓冲区启动另一个编辑器: :execute '! emacs' shellescape(expand('%:p'), 1) 这将使文件在Vim内保持打开状态。一些编辑器(我已经用nano进行了测试;作为Vim用户,我肯定没有安装Emacs:-)检测到这一点并发出警告。为了避免这种情况,您可以首先从Vim中删除当

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


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

您可以从Vim中使用当前编辑的缓冲区启动另一个编辑器:

:execute '! emacs' shellescape(expand('%:p'), 1)
这将使文件在Vim内保持打开状态。一些编辑器(我已经用nano进行了测试;作为Vim用户,我肯定没有安装Emacs:-)检测到这一点并发出警告。为了避免这种情况,您可以首先从Vim中删除当前正在编辑的文件:

:execute 'bdelete | ! emacs' shellescape(expand('%:p'), 1)

我确信在另一个方向也可以做类似的事情。

您可以从Vim中启动另一个编辑器,使用当前编辑的缓冲区:

:execute '! emacs' shellescape(expand('%:p'), 1)
这将使文件在Vim内保持打开状态。一些编辑器(我已经用nano进行了测试;作为Vim用户,我肯定没有安装Emacs:-)检测到这一点并发出警告。为了避免这种情况,您可以首先从Vim中删除当前正在编辑的文件:

:execute 'bdelete | ! emacs' shellescape(expand('%:p'), 1)

我确信在另一个方向也可以做类似的事情。

此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))))

此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))))

打开两个窗口是否有效?无论是打开另一个窗口还是打开自动窗口。我想在emacs上打开vim,在vim上打开emacs。打开两个窗口有效吗?无论是在其他窗口打开还是在自动窗口打开。我想在emacs上打开vim,在vim上打开emacs。