我将 Vim 与一堆插件(pathogen、ctags、snipmate、supertab,...)一起使用,并且一切都适用于各种文件扩展名。
但是,当我尝试编辑 .tex 文件时,它会出现两个似乎相关的问题。首先,Vim 开始工作很慢,其次,当我按“任意字母 + Tab”时,它会尝试自动完成文本中先前写入的单词。
我尝试解决这些问题的一种方法是从我的捆绑文件夹中删除 supertab 插件,但这不是一个令人满意的解决方案。
我将 Vim 与一堆插件(pathogen、ctags、snipmate、supertab,...)一起使用,并且一切都适用于各种文件扩展名。
但是,当我尝试编辑 .tex 文件时,它会出现两个似乎相关的问题。首先,Vim 开始工作很慢,其次,当我按“任意字母 + Tab”时,它会尝试自动完成文本中先前写入的单词。
我尝试解决这些问题的一种方法是从我的捆绑文件夹中删除 supertab 插件,但这不是一个令人满意的解决方案。
问题是由于relativenumber选项,当我关闭它时,乳胶编辑速度恢复正常。
下面的 relativenumber、cursorline 和 MatchParen 会大大降低 vim 的速度,尤其是在处理大型乳胶文件时。当我关闭它们时,vim 在处理大型乳胶文件时变得更加敏感。
要关闭相对编号,请在编辑器模式下键入以下内容:
:set nornu
要关闭 cursorline,请在编辑器模式下键入以下内容:
:set nocursorline
要关闭 MatchParen,请在编辑器模式下键入以下内容:
:NoMatchParen
如果您仍然想要常规行号,那么您可以拥有
:set number
对于更永久的解决方案,您还可以在~/.vimrc
文件中设置乳胶特定设置:
" Latex specification
au BufNewFile,BufRead *.tex
\ set nocursorline |
\ set nornu |
\ set number |
\ let g:loaded_matchparen=1 |
和那里允许您在多行中添加乳胶命令\
。|
其他两个可能的问题是以下处于活动状态
cursorline
DoMatchParen
因此,为了让您的 LᴬTᴇX 编辑体验更好,您可以在您的~/.vimrc
au FileType tex setlocal nocursorline
au FileType tex :NoMatchParen
.tex
这样做之后,我的 Vim 处理文件和处理文件一样快.cpp
。
我知道这是一个老问题,但是对于现在看到这个的任何人来说,最好使用ftplugin
目录中的文件夹.vim
来指示 Vim 启用特定文件类型的某些选项。
我个人有同样的问题。所以我在 中创建了一个tex.vim
文件~/.vim/ftplugin
,其中包含以下选项:
set nocursorline
set nornu
let g:loaded_matchparen=1
这使得 Vim 仅将这些选项加载到 .tex 文件上,而不需要像第二个答案提供的 hacky 解决方案。