有没有与 vim 的 emacsclient 相当的程序?

有没有与 vim 的 emacsclient 相当的程序?

使用 emacs,您可以使用该emacsclient程序在现有的 emacs 框架中打开文件。有没有办法用 vim 做到这一点?换句话说,我希望在命令提示符下输入一些内容,以便在已经打开的 vim 窗口中打开文件,而不是创建一个新文件。

答案1

实际上,我自己解决了这个问题。如果您使用 --remote 选项,vim 本身就支持此功能。例如:

gvim --remote foo.txt

您还可以指定服务器名称:

gvim --remote foo.txt --servername foo

我在 .zshrc 中添加了以下函数(但它也应该在 bash 中工作)以使这更容易一些:

function vs() {
    gvim --remote-silent $@
}

这样,您只需输入vs <filename>

答案2

有没有与 vim 的 emacsclient 相当的程序?

并不真地。

我希望可以在命令提示符下输入一些内容来在已经打开的 vim 窗口中打开文件,而不是创建一个新文件

这可以通过 来完成gvim --remote

但是 emacs 客户端远不止于此gvim --remote。使用 emacs 客户端,您可以打开一个重复的 emacs gtk 窗口。然后,您可以打开 emacs 并查看您机器上的一些文件,使用 X11 转发通过 ssh 登录并运行 emacsclient 以在远程机器上弹出一个 emacs 窗口。它就像 emacs 的屏幕。不幸的是,它gvim --remote只能用于评估表达式、发送键绑定和打开文件,虽然这很有用并且符合您的用例,但与 emacsclient 不同。

相关内容