Temat: .vimrc
VIM >=7
"szybkie włączanie trybu wklejania
set pastetoggle=<F5>
"Omnikomplementacja dla różnych języków programowania:
inoremap <F2> <C-X><C-O>
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType php set tags+=~/.vim/zendtags
"dopelnianie z menu rozwijanego
set wildmenu
"Piszemy początek nazwy funkcji i naciskamy F2.
"Pojawi się lista propozycji do dopełnienia (po wybraniu opcji "pojawi sie prototyp funkcji z parametrami)
function! CleverTab()
if strpart( getline('.'), 0, col('.')-1 ) =~ '^s*$'
return "\<Tab>"
else
return "\<C-N>"
endfunction
"Dopełnianie za pomoca klawisza TAB
inoremap <Tab> <c-r>=CleverTab()<cr>
"zakres przeszukiwania przy dopełnianiu
set complete=.,w,s,i,k,b,i,t
* . - szuka słów w bieżącym buforze
* w - szuka słów w innych oknach
* b - szuka w innych załadowanych buforach, które są na liście buforów
* u - szuka w niezaładowanych buforach, które są na liście buforów
* U - szuka w buforach, które nie są na liście buforów
* k - szuka w słowniku, który został określony w opcji dictionary
* k{słownik} - szuka w słowniku, którego nazwa została podana w tym parametrze; można podać kilka takich parametrów a także używać wzorców, np.:se complete=k/usr/dict/*,k~/.phpfunc
* s - szuka pliku w słowniku synonimów określonym w opcji thesaurus
* s{słownik} - szuka w słowniku synonimów, którego nazwa została podana w tym parametrze
* i - szuka w pliku bieżącym i dołączonych
* d - szuka definicji i makr w pliku bieżącym i dołączonych
* ] - szuka tagów
* t - to samo co ]
"Dodatkowo można ustawić słownik i słownik wyrazów bliskoznacznych w których VIM ma szukać:
set dictionary=~/.vim/dictionary
set thesaurus+=/.vim/thesaurus
Jarosław K. edytował(a) ten post dnia 01.11.09 o godzinie 12:58