是否可以根据文件类型在.vimrc或其他地方指定vim servername?

时间:2012-11-01 13:41:42

标签: vim file-type server-name

我必须输入

gvim --servername xdvi toto.tex

启用从xdvi到latex的反向搜索。

有没有办法在.vimrc中封装它:当vim检测到.tex文件时,autocmd将服务器名设置为vimrc?一旦vim启动,似乎为时已晚,或者?

如果不在.vimrc,在哪里?

1 个答案:

答案 0 :(得分:3)

特殊v:servername变量是只读的;你不能在Vim内改变它。如果您需要某个服务器名称,则必须在启动时通过--servername参数指定。

为避免额外输入,我建议使用特殊的shell别名(在Unix上)或小批量包装(在Windows上)。根据它的重要程度,你甚至可以添加一些脚本逻辑来检查.tex参数,然后只设置服务器名。

在Vim中实现这一目标的唯一方法是分配一个新的Vim实例(通过system()),传递所有参数加上servername参数,然后通过:quit关闭原始的Vim实例。但这非常麻烦,而且实施起来并不那么简单。