使用+ python编译所需的vim

时间:2015-06-03 10:36:30

标签: python vim

当我输入raw并在python文件中点击<C-x><C-o>时,我得到了Error:Required vim,用+ python编译。但是根据命令的结果:版本,在python前面有一个+而不是 - ,我应该怎么做才能解决这个问题?

+arabic          +cursorbind      -footer          +mksession       +path_extra      +startuptime     +visual
+autocmd         +cursorshape     +fork()          +modify_fname    -perl            +statusline      +visualextra
-balloon_eval    +dialog_con      +gettext         +mouse           +persistent_undo -sun_workshop    +viminfo
-browse          +diff            -hangul_input    -mouseshape      +postscript      +syntax          +vreplace
++builtin_terms  +digraphs        +iconv           +mouse_dec       +printer         +tag_binary      +wildignore
+byte_offset     -dnd             +insert_expand   -mouse_gpm       +profile         +tag_old_static  +wildmenu
+cindent         -ebcdic          +jumplist        -mouse_jsbterm   +python/dyn      -tag_any_white   +windows
+clientserver    +emacs_tags      +keymap          +mouse_netterm   +python3/dyn     -tcl             +writebackup
+clipboard       +eval            +langmap         +mouse_sgr       +quickfix        +terminfo        +X11
+cmdline_compl   +ex_extra        +libcall         -mouse_sysmouse  +reltime         +termresponse    +xfontset
+cmdline_hist    +extra_search    +linebreak       +mouse_urxvt     +rightleft       +textobjects     -xim
+cmdline_info    +farsi           +lispindent      +mouse_xterm     -ruby            +title           -xsmp
+comments        +file_in_path    +listcmds        +multi_byte      +scrollbind      -toolbar         +xterm_clipboard
+conceal         +find_in_path    +localmap        +multi_lang      +signs           +user_commands   -xterm_save
+cryptv          +float           -lua             -mzscheme        +smartindent     +vertsplit
+cscope          +folding         +menu            +netbeans_intg   -sniff           +virtualedit

由于

2 个答案:

答案 0 :(得分:3)

标记为*/dyn的功能可能有效,也可能无效。不内置对这些功能的支持。它取决于是否存在专用共享对象。

  

对于某些功能,仅在此功能时添加“/ dyn”   可以动态加载相关库时可用。

要检查vim是否可以使用动态功能,例如python做:

:echo has('python')

它会打印0(false)或1(true)

另见python-dynamic

<强>更新

如果您从源代码安装了vim,则必须重建它。使用--enable-pythoninterp--with-python-config-dir选项。另外,请确保安装了python个开发标头和库(devel包)。

答案 1 :(得分:0)

我遇到了同样的问题,被接受的答案here解决了我的问题。

在通过building from source安装vim的过程中,您需要使用一些参数执行configure脚本,并且上面提到的答案表明--with-python3-config-dir=参数已被弃用,不应使用。