当我输入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
由于
答案 0 :(得分:3)
标记为*/dyn
的功能可能有效,也可能无效。不内置对这些功能的支持。它取决于是否存在专用共享对象。
对于某些功能,仅在此功能时添加“/ dyn” 可以动态加载相关库时可用。
要检查vim
是否可以使用动态功能,例如python
做:
:echo has('python')
它会打印0
(false)或1
(true)
<强>更新强>
如果您从源代码安装了vim
,则必须重建它。使用--enable-pythoninterp
,--with-python-config-dir
选项。另外,请确保安装了python
个开发标头和库(devel
包)。
答案 1 :(得分:0)
我遇到了同样的问题,被接受的答案here解决了我的问题。
在通过building from source安装vim的过程中,您需要使用一些参数执行configure脚本,并且上面提到的答案表明--with-python3-config-dir=
参数已被弃用,不应使用。