无法使vim支持python

时间:2016-05-19 11:34:10

标签: python vim

我在CentOS 6.3中安装了vim 它默认有python 2.6,它位于/usr/lib之下。 当我尝试按照以下链接安装vim时: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source

它不支持python和python 3。

因为看起来页面链接假设你有python 2.7,我下载了python 2.7。仍然没有成功。

我跑了yum install python-devel。仍然没有成功。

但是,当我打电话时,我注意到了:

make VIMRUNTIMEDIR=/usr/share/vim/vim74

我明白了:

  

link.sh:$ LINK_AS_NEEDED设置为' yes':直接调用链接器。     gcc -L。 -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/ usr / lib64 / perl5 / CORE -L / usr / local / lib -Wl, - as-needed -o vim objects / buffer .o objects / blowfish.o objects / charset.o objects / crypt.o objects / crypt_zip.o objects / diff.o objects / digraph.o objects / edit.o objects / eval.o objects / ex_cmds.o objects / ex_cmds2 .o objects / ex_docmd.o objects / ex_eval.o objects / ex_getln.o objects / fileio.o objects / fold.o objects / getchar.o objects / hardcopy.o objects / hashtab.o objects / if_cscope.o objects / if_xcmdsrv .o objects / mark.o objects / memline.o objects / menu.o objects / message.o objects / misc1.o objects / misc2.o objects / move.o objects / mbyte.o objects / normal.o objects / ops .o objects / option.o objects / os_unix.o objects / pathdef.o objects / popupmnu.o objects / quickfix.o objects / regexp.o objects / screen.o objects / search.o objects / sha256.o objects / spell .o objects / syntax.o objects / tag.o objects / term.o objects / ui.o objects / undo.o objects / version.o objects / window.o objects / if_lua.o objects / if_perl.o objects / if_perlsfio .o对象/ if_python.o objects / if_ruby.o objects / netbeans.o objects / channel.o objects / json.o objects / main.o objects / memfile.o -lm -ltinfo -lnsl -lselinux -L / usr / lib -llua - Wl,-E -Wl,-rpath,/ usr / lib64 / perl5 / CORE -fstack-protector -L / usr / lib64 / perl5 / CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -L / usr / lib64 / python2.6 / config -lpython2.6 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -lruby -lpthread -lrt -ldl -lcrypt -lm

它似乎调查了/usr/lib64/python2.6,而不是/usr/lib/python2.6。所以为了以防万一,我创建了一个符号链接到/usr/lib64/python2.6/usr/lib64/python2.7。仍然没有成功。

我应该从哪里离开?

2 个答案:

答案 0 :(得分:1)

您不需要自己编译vim以获得语法高亮。

根据我们在评论中发现的情况,看起来您的安装不完整。要在vim中获得Python语法高亮,请尝试通过CentOS的包管理器进行全新安装:

yum install vim-X11 vim-common vim-enhanced vim-minimal 

然后通过在vim中键入:syntax on或将以下行添加到主目录中的文件.vimrc(后者使其成为永久性)来启用语法突出显示:

syntax on

请参阅this page以获取示例.vimrc

答案 1 :(得分:0)

如果您正在使用vim进行编辑,但之后通过执行" $ python foobar.py"来运行文件有困难,那么您可能希望在文件顶部指定python版本,如下所示:

#!/usr/bin/python3