6

我将 Vim 与一堆插件(pathogen、ctags、snipmate、supertab,...)一起使用,并且一切都适用于各种文件扩展名。

但是,当我尝试编辑 .tex 文件时,它会出现两个似乎相关的问题。首先,Vim 开始工作很慢,其次,当我按“任意字母 + Tab”时,它会尝试自动完成文本中先前写入的单词。

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

4

4 回答 4

7

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

于 2012-03-17T19:47:34.473 回答
2

下面的 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 |

和那里允许您在多行中添加乳胶命令\|

于 2018-07-01T16:29:00.053 回答
1

其他两个可能的问题是以下处于活动状态

  1. cursorline
  2. DoMatchParen

因此,为了让您的 LᴬTᴇX 编辑体验更好,您可以在您的~/.vimrc

au FileType tex setlocal nocursorline
au FileType tex :NoMatchParen

.tex这样做之后,我的 Vim 处理文件和处理文件一样快.cpp

于 2016-03-05T17:16:19.310 回答
0

我知道这是一个老问题,但是对于现在看到这个的任何人来说,最好使用ftplugin目录中的文件夹.vim来指示 Vim 启用特定文件类型的某些选项。

我个人有同样的问题。所以我在 中创建了一个tex.vim文件~/.vim/ftplugin,其中包含以下选项:

set nocursorline
set nornu
let g:loaded_matchparen=1

这使得 Vim 仅将这些选项加载到 .tex 文件上,而不需要像第二个答案提供的 hacky 解决方案。

于 2021-11-03T16:58:53.673 回答