目前我必须在我的 vimrc 上硬编码服务器的名称,以使其在远程机器上有所不同。这是通过使用hostname()
vim 中的函数的条件语句来完成的。我想让条件基于远程连接的状态而不是主机名。所以...
我发现的第一个可能的解决方案是使用以下 bash 命令system()
:
cat /proc/$PPID/status | head -1 | cut -f2
这不起作用,因为我使用 GNU screen
,这将无法正确检测我的连接状态。
我现在正在探索的第二种可能的解决方案是使用who am i
This 可靠地显示远程连接是否已从哪个客户端进行,但我无法使用它system()
if substitute(system('who am i'), "theclient", ????, "") == ""
...
我怎么能????
以某种方式提取我的客户名称?
即使第二种解决方案有效,允许我将 .vimrc 用于许多不同的远程机器,它仍然绑定到一个客户端。无论客户端名称如何,我都希望条件在所有远程会话中都有效。所以我想知道,这可能吗?