konto usunięte

Temat: .vimrc

Witam!
Wiele razy zdarzyło mi się trafić jakieś fajne rozwiązanie, które dorzucałem do swojego configa. Proponuję wrzucanie co lepszych kawałków w tym temacie.

konto usunięte

Temat: .vimrc

Mateusz B.:
Witam!
Witam,
Wiele razy zdarzyło mi się trafić jakieś fajne rozwiązanie, które dorzucałem do swojego configa. Proponuję wrzucanie co lepszych kawałków w tym temacie.
pomysl nie jest zly, wrecz przeciwnie, ale gdyby ktos szukal
(a nie znal tej strony) to polecam:
http://www.dotfiles.com/index.php?app_id=9

pozdrawiam
Piotrek
Aleksander Adamowski

Aleksander Adamowski Security Engineer,
Facebook

Temat: .vimrc

Często używam takiego makra podpiętego pod F6:

------------SNIP------------
function! InsertSig()
execute "normal o# by OLO\<Esc>"
exe "r!date"
execute "normal I# \<Esc>"
execute "normal o# \<Esc>"
execute "normal o\<Esc>"
endfunction

map <F6> :call InsertSig()<CR>
------------SNIP------------Aleksander Adamowski edytował(a) ten post dnia 28.06.07 o godzinie 11:57
Rafał Gałczyński

Rafał Gałczyński CreoSoftware owner

Temat: .vimrc

Witam na grupie.
Mi strasznie ułatwia życie BufferList.
http://www.vim.org/scripts/script.php?script_id=1325
Pozdrawiam

konto usunięte

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/thesaurusJarosław K. edytował(a) ten post dnia 01.11.09 o godzinie 12:58



Wyślij zaproszenie do