![有没有与 vim 的 emacsclient 相当的程序?](https://linux22.com/image/1236812/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%8E%20vim%20%E7%9A%84%20emacsclient%20%E7%9B%B8%E5%BD%93%E7%9A%84%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
使用 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 不同。