<分区>
我必须打字
gvim --servername xdvi toto.tex
启用从 xdvi 到 Latex 的反向搜索。
有没有办法将其封装在 .vimrc
中:当 vim 检测到 .tex 文件时,autocmd 将服务器名设置为 vimrc ?似乎一旦启动 vim 就为时已晚,还是?
如果不在 .vimrc
中,在哪里?
<分区>
我必须打字
gvim --servername xdvi toto.tex
启用从 xdvi 到 Latex 的反向搜索。
有没有办法将其封装在 .vimrc
中:当 vim 检测到 .tex 文件时,autocmd 将服务器名设置为 vimrc ?似乎一旦启动 vim 就为时已晚,还是?
如果不在 .vimrc
中,在哪里?
最佳答案
特殊的v:servername
变量是只读的;你不能在 Vim 中改变它。如果您需要某个服务器名称,则必须在启动时通过 --servername
参数指定。
为了避免额外的输入,我建议使用特殊的 shell 别名(在 Unix 上)或小批量包装器(在 Windows 上)。根据这有多重要,您甚至可以添加一些脚本逻辑来检查 .tex
参数,然后才设置服务器名。
从 Vim 内部实现此目的的唯一方法是 fork 一个新的 Vim 实例(通过 system()
),传递所有参数加上服务器名参数,然后通过关闭原始 Vim 实例:退出
。但这非常麻烦,而且实现起来并不简单。
关于vim - 是否可以根据文件类型在 .vimrc 或其他地方指定 vim 服务器名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178335/