Szybka pomoc

Ściągawka z fragmentów Vimscript

Krótki przewodnik referencyjny po fragmentach kodu Vimscript: mapowania klawiszy, strażnicy autoload, rejestry wyrażeń w trybie wstawiania i testy wersji.

· Opublikowano

Zbiór praktycznych idiomów, wzorców i szablonów Vimscript do tworzenia wtyczek i konfiguracji pliku vimrc.

Mapowania Klawiszy i Poleceń

" Powiązanie polecenia użytkownika z funkcją lokalną skryptu
command! YoFunctionHere call s:YoFunctionHere()

" Ciche mapowanie klawisza w trybie normalnym
nnoremap <silent> x :call <SID>FunctionHere()<CR>

function! s:FunctionHere()
  " Implementacja
endfunction

Wywoływanie Funkcji w Trybie Wstawiania

" Użycie rejestru wyrażeń (=) do wstawienia wyniku
inoremap X <C-R>=script#myfunction()<CR>
inoremap <F2> <C-R>=MyVimFunc()?'':''<CR>

Sprawdzanie Dostępności Wtyczki

if globpath(&rtp, "plugin/commentary.vim") != ""
  " Wtyczka Commentary jest zainstalowana
endif

Automatyczne Ładowanie (Autoloading)

" autoload/hello.vim
if exists("g:hello_loaded") | finish | endif
let g:hello_loaded = 1

function! hello#method()
  echo "Witaj z automatycznie załadowanej funkcji!"
endfunction

Wywołanie hello#method() automatycznie ładuje autoload/hello.vim na żądanie.

Różne

Testy Wersji

if v:version < 704
  echom "Ta wtyczka wymaga Vim >= 7.4"
  finish
endif

Powiązane tematy