आप कैसे जांच सकते हैं कि कौन से विकल्प विम का संकलन किया गया था?


88

मैं जानना चाहता हूं कि मेरे विम बाइनरी के लिए कौन से संकलन विकल्प का उपयोग किया गया था। क्या इसका कोई तरीका है?

विशेष रूप से, मुझे इसमें दिलचस्पी है अगर इसमें पायथन समर्थन सक्षम है।

जवाबों:


101

आप देख सकते हैं कि सब कुछ निष्पादित करके संकलित किया गया था

:version

अजगर जैसी सटीक सुविधा के लिए क्वेरी करने के लिए आप has()जिस सुविधा की तलाश कर रहे हैं, उसके साथ फ़ंक्शन का उपयोग कर सकते हैं । नीचे दिया गया कोड 1 वापस कर देगा यदि उसमें सुविधा या 0 है यदि वह ऐसा नहीं करता है।

:echo has('python')

सुविधाओं की सूची के लिए देखें :h +feature-list

अधिक जानकारी के लिए देखें:

:h :version
:h has(
:h feature-list

1
पूर्णता के लिए के लिए: के लिए vimscript एक वाक्य रचना उदाहरण है if has('clipboard'), set mouse=a, end। अगर मैं पहले से ही एसओ ;-) को पढ़ता हूं, तो मदद पढ़ने के लिए परेशान नहीं किया जा सकता ;-)
सीएफआई

1
जब मैं :versionइसे दिखाता हूं +python/dyn and +python3/dyn। लेकिन प्रतिध्वनि है ('अजगर') रिटर्न 0. इसलिए, एक अंतर क्यों है और मुझे किसके साथ जाना चाहिए?
दुर्गा स्वरूप

4
:versionदिखाता है कि विम का क्या संकलन है। आपके मामले में +python/dynऔर +python3/dynजो अजगर के गतिशील रूप से लोड किए गए संस्करण हैं। :h python-dynamicइस साधन के अनुसार विम आवश्यक अजगर dll पुस्तकालयों के लिए खोज करेंगे और यदि आप पायथन का उपयोग कर सकते हैं। कोशिश has('python')गतिशील रूप से अजगर को लोड करने और परिणामों को वापस करने का प्रयास करेगी (देखें :h has-python)। इसलिए has('python')पसंदीदा तरीका है।
पीटर रेंकर

18

का उपयोग करें vim --version। मेरा शो:

$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 20 2012 13:16:02)
Compiled by root@apple.com
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

4

उपयोग vi --version, जो संकलन विकल्प और संकलक कमांड दिखाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.