有没有一种方法可以获取当前正在运行的vim实例的服务器名称?

8

如果我想将当前运行的vim实例/服务器名称传递给外部脚本,该如何获取?除了serverlist()之外,似乎没有内部有用的函数可以直接访问正在运行的进程的服务器名称(从当前vim编辑器会话中)。

2个回答

9
你正在寻找 v:servername

3
请将此翻译成中文。仅返回翻译后的文本:您可以使用 :echo 查看此内容,例如 :echo v:servername - JonnyRaa
如果您正在尝试调试服务器,则可能需要在启动时考虑使用“--remote-silent”选项-不使用该选项将导致打开新服务器。 - JonnyRaa
此外,对于进一步的调试,这个页面非常有用:我不知道为什么会出现一个服务器卡住的情况(我认为是因为vim和gvim之间的奇怪相互作用),http://vim.wikia.com/wiki/Close_vim_you_left_open_remotely - JonnyRaa
1
在neovim中,您还可以使用vim.api.nvim_get_vvar('servername') - UrsaDK

0

:!hostname

:! 转义到操作系统 shell


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接