我必须输入
gvim --servername xdvi toto.tex
启用从xdvi到latex的反向搜索。
有没有办法在.vimrc
中封装它:当vim检测到.tex文件时,autocmd将服务器名设置为vimrc?一旦vim启动,似乎为时已晚,或者?
如果不在.vimrc
,在哪里?
答案 0 :(得分:3)
特殊v:servername
变量是只读的;你不能在Vim内改变它。如果您需要某个服务器名称,则必须在启动时通过--servername
参数指定。
为避免额外输入,我建议使用特殊的shell别名(在Unix上)或小批量包装(在Windows上)。根据它的重要程度,你甚至可以添加一些脚本逻辑来检查.tex
参数,然后只设置服务器名。
在Vim中实现这一目标的唯一方法是分配一个新的Vim实例(通过system()
),传递所有参数加上servername参数,然后通过:quit
关闭原始的Vim实例。但这非常麻烦,而且实施起来并不那么简单。