以下は、vim プラグインの vim スクリプトです。
vim の構文は少し奇妙です。
!exists("*s:SetVals")
、なぜ彼らの前にスターマークがあるのs:
ですか?- 関数!、なぜ
!
文字があるのですか? &iskeyword
、これは変数ですか? はいの場合、どこで定義されていますか?s:
とは何g:
ですか、それらの違いは何ですか?- let を使用する必要があるのはなぜですか。など、
let &dictionary = g:pydiction_location
に変更できます&dictionary = g:pydiction_location
か?
if !exists("*s:SetVals")
function! s:SetVals() " Save and change any config values we need. " Temporarily change isk to treat periods and opening " parenthesis as part of a keyword -- so we can complete " python modules and functions: let s:pydiction_save_isk = &iskeyword setlocal iskeyword +=.,( " Save any current dictionaries the user has set: let s:pydiction_save_dictions = &dictionary " Temporarily use only pydiction's dictionary: let &dictionary = g:pydiction_location " Save the ins-completion options the user has set: let s:pydiction_save_cot = &completeopt " Have the completion menu show up for one or more matches: let &completeopt = "menu,menuone" " Set the popup menu height: let s:pydiction_save_pumheight = &pumheight if !exists('g:pydiction_menu_height') let g:pydiction_menu_height = 15 endif let &pumheight = g:pydiction_menu_height return '' endfunction
終了