我必须输入
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/