【发布时间】:2014-06-13 19:54:59
【问题描述】:
我尝试在运行 OSX Lion 10.7.5 的机器上使用 Pathogen 插件安装 VIM-Latex。我将下载的 VIM-Latex 插件文件复制到我的 ~/.vim/bundle 目录中。
我还按照here指定的说明编辑了.vimrc。
但是,尝试在 MAC Vim 中打开 tex 文档时出现以下错误:
File "/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex- suite/outline.py", line 12, in <module>
import StringIO
ImportError: No module named StringIO
Error detected while processing /Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex-suite/main.vim:
和
File "/Users/username/.vim/bundle/vim-latex-1.8.23-20130116.788-git2ef9956/ftplugin/latex-suite/pytools.py", line 1, in <module>
import string, vim, re, os, glob
ImportError: No module named string
另外,我从导入 StringIO 和字符串的终端运行了一个基本的 python 脚本,并且似乎都可以正常导入。
我不确定问题出在哪里。由于我对 VIM 和安装插件都很陌生,所以我不确定应该如何调试这个问题,因此,任何帮助都是宝贵的!
谢谢!
【问题讨论】:
-
vim 只能与 python 2 或 python 3 一起运行。它不能同时运行。使用
vim --version检查您是否支持python 查找+python(如果您有+python3,则意味着您仅支持python 3)如果vim 动态决定+python/dyn,它将使用先加载的那个。跨度> -
@FDinoff :我使用
vim --version命令检查,发现-python3和-python。那么这是否意味着我只支持python 3?如果是这样,我该如何解决这个问题? -
如果两者都是
-python3和-python,则不应启用python,但似乎您支持它。 (我的猜测是它的动态,我想知道为什么它不再出现在版本中)。我的猜测是你有一些使用 python 3 的插件。如果是这样,你应该禁用它,以便首先加载 python 2。 (或者只是没有启用python) -
@FDinoff:所以,我之前在 vim 而不是 MacVim 上错误地运行了
--version命令。似乎问题只发生在 MacVim 上。 .tex 文件在 Vim 上运行良好。所以我运行了mvim --version命令,它似乎吐出了+python和-python3,我猜这意味着启用了Python 2.x 而不是Python 3。我尝试禁用唯一的其他插件(NERDTree )我有(病原体除外),但这似乎并没有解决它。所以看起来这个问题是 macvim 特有的。关于我应该如何调试它的任何想法? -
我也有同样的问题。当我在 mvim 命令行上输入
:python import sys; print sys.version时,它报告“python 2.7.6”,但是当我尝试:python import string时,我得到“ImportError: No module named string”。所以我觉得不是python3的问题。
标签: python vim latex osx-lion vim-plugin