vim - 是否可以根据文件类型在 .vimrc 或其他地方指定 vim 服务器名?

标签 vim file-type server-name

<分区>

我必须打字

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/

相关文章:

linux - 无法在 VIM 中设置配色方案

python - 使用python进行文件扩展名验证

ios - 自定义文件类型的图标(iOS 或 OS X)

asp.net - ServerVariables ["HTTP_HOST"] 和 ServerVariables ["SERVER_NAME"] 有什么区别?

php - $_SERVER ['SERVER_NAME' 的字符串长度不正确]

javascript - ctags, jsctags/doctorjs, Tagbar 一步一步

python - vim python 导航到导入的文件

flash - 在 FileReference.save() AS3 上锁定文件类型的替代方法

ssl - 始终选择 Nginx 默认服务器 - 多个 SSL 服务器

visual-studio - Visual Studio 的 Vi 编辑