2012-11-08 28 views

Trả lời

65

Bạn có thể thấy tất cả mọi thứ vim đã được biên soạn với bằng cách thực hiện

:version 

Để truy vấn cho một tính năng chính xác như python bạn có thể sử dụng chức năng has() với tính năng mà bạn đang tìm kiếm. Mã dưới đây sẽ trả về 1 nếu nó có tính năng hoặc 0 nếu nó không có.

:echo has('python') 

Đối với một danh sách các tính năng thấy :h feature-list

Để biết thêm thông tin xem:

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

Đối với lợi ích của tính đầy đủ: Đối với vimscript một ví dụ cú pháp là 'nếu có ('vào clipboard')', 'đặt chuột = a',' kết thúc'. Không thể bị làm phiền khi đọc trợ giúp nếu tôi đã đọc SO ;-) – cfi

+0

Khi tôi chạy ': version' nó hiển thị' + python/dyn và + python3/dyn'. Nhưng echo có ('python') trả về 0. Vậy, tại sao lại có sự khác biệt và tôi nên đi theo cái nào? –

+1

': phiên bản' hiển thị những gì Vim được biên dịch. Trong trường hợp của bạn là '+ python/dyn' và' + python3/dyn' là các phiên bản được nạp động của python. Theo ': h python-dynamic', điều này có nghĩa là Vim sẽ tìm kiếm các thư viện dll python cần thiết và nếu tìm thấy bạn có thể sử dụng python. Việc thử 'has ('python')' sẽ cố gắng tải python động và trả về kết quả (xem ': h has-python'). Do đó 'has ('python')' là phương thức ưu tiên. –

3

sử dụng vi --version - cho thấy tùy chọn biên dịch và biên dịch lệnh

12

Sử dụng vim --version. Mine cho thấy:

$ 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 
Các vấn đề liên quan