我必须输入

gvim --servername xdvi toto.tex


启用从xdvi到乳胶的反向搜索。

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

如果不在.vimrc中,在哪里?

最佳答案

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

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

在Vim中实现此目的的唯一方法是(通过system())派生一个新的Vim实例,传递所有参数以及servername参数,然后通过:quit关闭原始Vim实例。但这非常麻烦,并且实施起来并不简单。

关于vim - 是否可以根据文件类型在.vimrc或其他位置指定vim服务器名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13178335/

10-10 11:28