Vim与LaTeX文件运行缓慢

时间:2011-11-28 19:11:34

标签: performance vim latex pathogen supertab

我正在使用Vim和一堆插件(病原体,ctags,snipmate,supertab,...),一切都适用于所有类型的文件扩展名。

但是,当我尝试编辑.tex文件时,它会出现两个看似相关的问题。首先,Vim开始工作非常慢,其次,当我按下“任何字母+标签”时,它会尝试使用之前在文本中写入的单词自动完成。

我试图解决这些问题的一种方法是从我的bundle文件夹中删除supertab插件,但这是一个不太令人满意的解决方案。

3 个答案:

答案 0 :(得分:7)

问题是由于 relativenumber 选项,当我将其关闭时,乳胶编辑速度恢复正常。

答案 1 :(得分:1)

另外两个可能的问题是以下是活跃的

  1. cursorline
  2. DoMatchParen
  3. 为了让您的LᴬTᴇX编辑体验更好,您可以在~/.vimrc

    中执行以下操作
    au FileType tex setlocal nocursorline
    au FileType tex :NoMatchParen
    

    执行此操作后,我的Vim与.tex文件一样快,与.cpp个文件一样快。

答案 2 :(得分:1)

以下相对编号,光标线和MatchParen会大大降低vim的速度,尤其是在处理大型乳胶文件时。当我关闭它们时,vim在处理大型乳胶文件时会变得更加敏感。

要关闭相对编号,请在编辑器模式下键入以下内容:

:set nornu

要关闭光标线,请在编辑器模式下键入以下内容:

:set nocursorline

要关闭MatchParen,请在编辑器模式下键入以下内容:

:NoMatchParen

如果您仍然想要常规的行编号,那么可以

:set number

要获得更永久的解决方案,您还可以在~/.vimrc文件中设置乳胶特定的设置:

" Latex specification
au BufNewFile,BufRead *.tex
    \ set nocursorline |
    \ set nornu |
    \ set number |
    \ let g:loaded_matchparen=1 |

可以使用\|在多行中添加乳胶命令。