Vim the editor

Vim the editor

Vim to potężne ale i trudne do opanowania narzędzie. Jednak każda chwila spędzona na nauce jego obsługi owocuje znacznie wydajniejszą pracą

Poniżej prezentuję kilka moich ulubionych ustawień, pluginów i schematów kolorystycznych do tego edytora

Kolory

dusk

Świetny schemat, idealny do pracy w warunkach umiarkowanego natężenia oświetlenia, czyli w przyjemnym mroczku… ;)

dusk - schemat kolorów vim’a
do pobrania ze strony skryptu na vim.sf.net

pyte

Niestety, nie zawsze można pracować w sprzyjających warunkach oświetleniowych i trzeba pracować przy (o zgrozo) jasnym świetle. W tych ciężkich chwilach przychodzi z pomocą inny, przyjemny w dotyku schemat kolorów: pyte.
pyte - schemat kolorów dla vim’a
do pobrania ze strony skryptu na vim.sf.net

Pluginy

The NERD tree

The NERD tree to plugin pozwalający łatwo przeglądać drzewo katalogów i otwierać (a także tworzyć i usuwać) pliki. Pliki możemy otworzyć na nowej zakładce, w nowym oknie (split) lub w całym oknie. Dosyć wygodny plugin, choć brakuje mi opcji ukrywania plików spełaniających zadane kryteria.
widok okna pluginu nerd_tree
do pobrania ze strony skryptu na vim.sf.net

Inne patenty

Integracja z TortoiseSVN

TortoiseSVN to świetny klient SVN. Jego największą zaletą jest… brak eksploratora plików. Zamiast niego, TortoiseSVN potrafi zintegrować się z powłoką Windows, dzięki czemu wszystkie operacje na repozytorium możemy wykonywać z poziomu swojego ulubionego menedżera plików (w moim przypadku jest to Total Commander. Z menu kontekstowego pliku mogę wywołać komenty SVN a ikony plików są wzbogacone o małe ikonki wskazujące stan pliku (aktualny, zmieniony, konflikt, usunięty etc). Jednak nie zawsze wygodne jest wychodzenie z edytora (przełączanie okien) do menedżera plików, aby wykonać commit. Dlatego w swoim .vimrc umieściłem takie coś:


let g:tortoise = 'c:\Progra~1\tortoisesvn\bin\TortoiseProc.exe'
fun! Commit()
let fn = expand('%:p')
let cmd =
g:tortoise .' /command:commit /path:"'. fn .'" /notempfile /closeonend:2'
silent exec '! ' . cmd
endf
command! Commit :call Commit()
map <S -F8> :Commit<cr>

Teraz wystarczy wcisnąć <S-F8> aby zobaczyć okno commitu

Maksymalizowanie okna GVim’a

Bardzo drażniła mnie konieczność maksymalizowania GVim’a przy każdym uruchomieniu (lubię pracować w oknach zmaksymalizowanych). Na tę bolączkę pomogło proste rozwiązanie w .vimrc:


au GUIEnter * simalt ~x s


statystyki