আপনি কীভাবে পরীক্ষা করতে পারেন যে কোন বিকল্পটি সংকলিত হয়েছিল?


88

আমার ভিম বাইনারিগুলির জন্য কোন সংকলনের বিকল্পগুলি ব্যবহার করা হয়েছিল তা আমি জানতে চাই। এটি জিজ্ঞাসা করার কোন উপায় আছে?

বিশেষত, আমি এটিতে পাইথন সমর্থন সক্ষম থাকলে তা আগ্রহী।

উত্তর:


101

আপনি দেখতে পারেন নির্বাহের মাধ্যমে উইম সংকলন করা সমস্ত কিছুই

:version

পাইথনের মতো সঠিক বৈশিষ্ট্যের সন্ধানের জন্য আপনি has()যে বৈশিষ্ট্যটি সন্ধান করছেন তাতে ফাংশনটি ব্যবহার করতে পারেন । নীচের কোডটিতে বৈশিষ্ট্যটি থাকলে 1 বা এটি না থাকলে 0 প্রদান করবে।

:echo has('python')

বৈশিষ্ট্যগুলির তালিকার জন্য দেখুন :h +feature-list

আরও তথ্যের জন্য দেখুন:

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

4
সম্পূর্ণতার অভিপ্রায় জন্য: জন্য vimscript একটি বাক্য গঠন উদাহরণ if has('clipboard'), set mouse=a, end। আমি যদি ইতিমধ্যে SO ;-) পড়ি তবে সহায়তা পড়তে বিরক্ত করা যাবে না
সিএফআই

4
আমি যখন :versionএটি চালায় +python/dyn and +python3/dyn। তবে প্রতিধ্বনিতে ('পাইথন') ০ ফিরে আসে। সুতরাং, কেন পার্থক্য রয়েছে এবং আমি কোনটির সাথে যেতে হবে?
দুর্গা স্বরূপ

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, যা সংকলন বিকল্প এবং সংকলক কমান্ড দেখায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.