मैं जानना चाहता हूं कि मेरे विम बाइनरी के लिए कौन से संकलन विकल्प का उपयोग किया गया था। क्या इसका कोई तरीका है?
विशेष रूप से, मुझे इसमें दिलचस्पी है अगर इसमें पायथन समर्थन सक्षम है।
जवाबों:
आप देख सकते हैं कि सब कुछ निष्पादित करके संकलित किया गया था
:version
अजगर जैसी सटीक सुविधा के लिए क्वेरी करने के लिए आप has()जिस सुविधा की तलाश कर रहे हैं, उसके साथ फ़ंक्शन का उपयोग कर सकते हैं । नीचे दिया गया कोड 1 वापस कर देगा यदि उसमें सुविधा या 0 है यदि वह ऐसा नहीं करता है।
:echo has('python')
सुविधाओं की सूची के लिए देखें :h +feature-list
अधिक जानकारी के लिए देखें:
:h :version
:h has(
:h feature-list
:versionइसे दिखाता हूं +python/dyn and +python3/dyn। लेकिन प्रतिध्वनि है ('अजगर') रिटर्न 0. इसलिए, एक अंतर क्यों है और मुझे किसके साथ जाना चाहिए?
:versionदिखाता है कि विम का क्या संकलन है। आपके मामले में +python/dynऔर +python3/dynजो अजगर के गतिशील रूप से लोड किए गए संस्करण हैं। :h python-dynamicइस साधन के अनुसार विम आवश्यक अजगर dll पुस्तकालयों के लिए खोज करेंगे और यदि आप पायथन का उपयोग कर सकते हैं। कोशिश has('python')गतिशील रूप से अजगर को लोड करने और परिणामों को वापस करने का प्रयास करेगी (देखें :h has-python)। इसलिए has('python')पसंदीदा तरीका है।
का उपयोग करें 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
if has('clipboard'),set mouse=a,end। अगर मैं पहले से ही एसओ ;-) को पढ़ता हूं, तो मदद पढ़ने के लिए परेशान नहीं किया जा सकता ;-)