是否有相当于 vim 的 emacsclient?

Jas*_*ker 6 vim emacs

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

Jas*_*ker 7

我实际上是自己想出来的。如果您使用 --remote 选项,则 vim 本机支持此功能。前任:

gvim --remote foo.txt
Run Code Online (Sandbox Code Playgroud)

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

gvim --remote foo.txt --servername foo
Run Code Online (Sandbox Code Playgroud)

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

function vs() {
    gvim --remote-silent $@
}
Run Code Online (Sandbox Code Playgroud)

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


bob*_*aul 7

是否有相当于 vim 的 emacsclient?

并不真地。

我想要一些我可以在命令提示符下输入的东西,以便在我已经打开的 vim 窗口中打开一个文件,而不是创建一个新的

这可以通过gvim --remote.

但是 emacs 客户端比gvim --remote. 使用 emacs 客户端,您可以打开重复的 emacs gtk 窗口。然后你可以让 emacs 在你的机器上打开一些文件,使用 X11 转发 ssh 并运行 emacsclient 在你的远程机器上弹出一个 emacs 窗口。这就像 emacs 的屏幕。不幸的是,gvim --remote它只适用于计算表达式、发送键绑定和打开文件,虽然有用且匹配您的用例,但与 emacsclient 不同。