Windows下vim-LaTeX和Pathogen的问题

很久都没有写博客了,不知道还有人看不。

很久以前,升级vim插件里的vim-LaTeX,突然发现Windows下无法编译任何的tex文件,反复报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Error detected while processing function Tex_RunLaTeX:
line 7:
E121: Undefined variable: s:target
E15: Invalid expression: s:target
line 10:
E121: Undefined variable: s:target
E116: Invalid arguments for function Tex_Debug
line 12:
E121: Undefined variable: s:target
E116: Invalid arguments for function Tex_GetVarValue('Tex_FormatDependency\_'.s:target) != ''
E15: Invalid expression: Tex_GetVarValue('Tex_FormatDependency_'.s:target) != ''
line 21:
E121: Undefined variable: dependency
E116: Invalid arguments for function Tex_Debug
line 25:
E121: Undefined variable: dependency
E116: Invalid arguments for function Tex_Strntok(dependency, ',', i) != ''
E15: Invalid expression: Tex_Strntok(dependency, ',', i) != ''
line 51:
E121: Undefined variable: initTarget
E15: Invalid expression: initTarget

然后也报错没有TCLevel这个命令,但是我在OSX下用是好的,所以就没管,只是没有在Windows下写TeX而已。

昨天才发现是这样的,不知道从哪个版本开始,vim-latex套件里面多了一个compiler文件夹,里面有一个tex.vim文件,按照官方的说法,这个文件夹应该是拷贝到你的vimfiles里面的。照理说pathogen应该是可以管理的,问题就在于Windows下,Vim的安装文件夹/compiler里面也有一个tex.vim,不知道是调用先后顺序还是怎样,Windows不会载入vim-latex里面的这个tex.vim,而是载入Vim自带的那个,所以……

解决方法就很简单了,把自带的那个tex.vim删了就行,一切变得正常

祝大家新年快乐!