Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can you check which options vim was compiled with?

Tags:

vim

I'd like to know which compilation options were used for my Vim binary. Is there any way to query this?

Specifically, I'm interested in if it has Python support enabled.

like image 518
Caleb Avatar asked Nov 08 '12 17:11

Caleb


People also ask

Does vim have a compiler?

Vim typically has a number of common compiler configurations installed, as mentioned, so it will automatically choose the appropriate one. To actually use the compiler configuration you need to use the Vim :make function, as also mentioned, but the default mode of operation expects a Makefile to exist.

How do I know if vim is compiled with Python?

Run :ve[rsion] in command-line mode or run vim --version from Bash. If vim was compiled with Python 3, you'll find -python and +python3 . If vim was compiled with Python 2, you'll find +python and -python3 . If vim was compiled without Python support, you'll find -python and -python3 1.


2 Answers

You can see everything vim was compiled with by executing

:version 

To query for an exact feature like python you can use the has() function with the feature you are looking for. The code below will return a 1 if it has the feature or 0 if it does not.

:echo has('python') 

For a list of features see :h +feature-list

For more information see:

:h :version :h has( :h feature-list 
like image 100
Peter Rincker Avatar answered Nov 16 '22 00:11

Peter Rincker


Use vim --version. Mine shows:

$ vim --version VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 20 2012 13:16:02) Compiled by [email protected] Normal version without GUI.  Features included (+) or not (-): -arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent  -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments  -conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs  -dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path  +find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv  +insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent  +listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape  -mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse  +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype  +path_extra -perl +persistent_undo +postscript +printer -profile +python/dyn  -python3 +quickfix +reltime -rightleft +ruby/dyn +scrollbind +signs  +smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary  +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo  +vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save    system vimrc file: "$VIM/vimrc"     user vimrc file: "$HOME/.vimrc"      user exrc file: "$HOME/.exrc"  fall-back for $VIM: "/usr/share/vim" Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses 
like image 33
Andy Lester Avatar answered Nov 16 '22 00:11

Andy Lester