对于我来说,VLS 的命令(例如^J
和F5
)在 Vim 中并不总是有效,那么如何手动启用 VLS 或使用其他技巧让 VLS 更频繁地工作?“经常”这个词可能意味着 VLS 在每个以 *.tex 结尾的文件上都会触发。此外,我如何才能看到 VLS 是否已启用?
$ cat ~/.vimrc
filetype plugin on
set modeline
set modelines=20
或许相关
答案1
也许你并没有真正安装 Latex-Suite?我正在使用 Ubuntu,我注意到使用以下命令安装 Latex-Suite 是不够的:
sudo apt-get install vim-latexsuite
对于实际安装,你必须使用 Vim 的插件管理器:
vim-addons install latex-suite
答案2
这也许能解决你的问题:
http://vim-latex.sourceforge.net/index.php?subject=faq&title=FAQ#faq-not-loaded-vim7
查看问题:“升级到 Vim 7 后,为什么当我打开一个空的 .tex 文件时不再加载 vim-latex?”
还有这个:
https://stackoverflow.com/questions/1970544/vim-how-to-manually-load-an-ftplugin-after-startup
简短的回答:您尝试做的两件事都应该是可以实现的。
答案3
尽管 gabkdlly 的链接回答了您的问题,但我还是会发布一些关于 vim 为何如此表现的解释。
通常,vim 根据文件扩展名进行文件类型检测。.tex
扩展名由 LaTeX、ConTeXt、纯 TeX 和 ePlain 共享;因此基于扩展名的简单文件类型检测不起作用。为了避免这种情况,vim 检查文件内容以查看文件类型:如果文件包含 ,则\begin{...}
很可能是 LaTeX 文件,如果包含 ,则\start...
很可能是 ConTeXt 文件,否则 vim 无法确定,因此默认为。的g:tex_flavor
默认值为。g:tex_flavor
plain
当您打开一个新.tex
文件时,由于没有找到任何关键字,因此 vim 假定它是一个plaintex
文件。要默认为其他格式,请使用下列方法之一:
let g:tex_flavor = "plain"
let g:tex_flavor = "context"
let g:tex_flavor = "latex"
请注意,vim 使用的简单算法可能会误识别某些文件。如果您想确保正确检测到文件,请在 vim 模式行中设置文件类型:
% vim: ft=plaintex " 对于普通 % vim: ft=context " 用于上下文 % vim: ft=tex " 对于 LaTeX