আমার ভিম বাইনারিগুলির জন্য কোন সংকলনের বিকল্পগুলি ব্যবহার করা হয়েছিল তা আমি জানতে চাই। এটি জিজ্ঞাসা করার কোন উপায় আছে?
বিশেষত, আমি এটিতে পাইথন সমর্থন সক্ষম থাকলে তা আগ্রহী।
উত্তর:
আপনি দেখতে পারেন নির্বাহের মাধ্যমে উইম সংকলন করা সমস্ত কিছুই
:version
পাইথনের মতো সঠিক বৈশিষ্ট্যের সন্ধানের জন্য আপনি has()
যে বৈশিষ্ট্যটি সন্ধান করছেন তাতে ফাংশনটি ব্যবহার করতে পারেন । নীচের কোডটিতে বৈশিষ্ট্যটি থাকলে 1 বা এটি না থাকলে 0 প্রদান করবে।
:echo has('python')
বৈশিষ্ট্যগুলির তালিকার জন্য দেখুন :h +feature-list
আরও তথ্যের জন্য দেখুন:
:h :version
:h has(
:h feature-list
:version
এটি চালায় +python/dyn and +python3/dyn
। তবে প্রতিধ্বনিতে ('পাইথন') ০ ফিরে আসে। সুতরাং, কেন পার্থক্য রয়েছে এবং আমি কোনটির সাথে যেতে হবে?
: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
। আমি যদি ইতিমধ্যে SO ;-) পড়ি তবে সহায়তা পড়তে বিরক্ত করা যাবে না