Vim/Konfiguracja: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Rofrol (dyskusja | edycje)
Rofrol (dyskusja | edycje)
Linia 19:
W tej części postaramy się wypolerować trochę działanie vima zmieniając jego plik konfiguracyjny. Będziemy się wzorować na działaniu większości edytorów.
 
W linuksie taki plik powinien zostać utworzony w katalogu domowym użytkownika i mieć nazwę .vimrc. W windowsie nazywa się on _vimrc (sprawdzić dokładnie). Linie zaczynąjącezaczynające się od cudzysłowia są komentarzami. Można także w połowie linii zacząć komentarz. Poniższy tekst można bezpośrednio wkleić do pliku konfiguracyjnego vima.
 
"""""""""""""""""""""""
scriptencoding utf-8
" kodowanie znakow uzyte w pliku konfiguracyjnym
Linia 27 ⟶ 26:
" lista dostepnych kodowan jest dostepna w vimie
" :he encoding-names
"
"""""""""""""""""""""""
map F10 :source $VIMRUNTIME/twoja_nazwa.vim
" powyzsze ustawienie powoduje wczytanie pliku konfiguracyjnego z katalogu
" C:\Program Files\Vim\vim70 w systemie Windows
" pod *nixami każdy powinien wiedzieć jak to ustawić
"
"""""""""""""""""""""""
" Automatyczna zmiana katalogu do tego, w ktorym jest aktualnie edytowany plik.
Linia 36 ⟶ 41:
endif " has("autocmd")
" mozna tez uzyc set acd, ale ta opcja nie dziala z pewnymi wtyczkami, zobacz :he acd
"
"""""""""""""""""""""""
" przy zawinietych liniach (set wrap) przechodzenie miedzy liniami
" bedzie dzialalo jak w wiekszosci edytorow
" (przdaloby sie wylaczyc to dla Shift-V)
nnoremap j gj
Linia 50 ⟶ 56:
inoremap <Down> <C-o>gj
inoremap <Up> <C-o>gk
"
"""""""""""""""""""""""
set fencs=iso-8859-2
Linia 62 ⟶ 68:
" http://nl.ijs.si/gnusl/cee/iso8859-2.html
" lub szukaj na google: latin 2 fonts
"
" aby ustawic na stale w gvimie (gui vim) nalezy wybrac ja z menu a potem
" wpisac w gvimie :set gfn?
" otrzymany napis skopiowac do pliku konfiguracyjnego _vimrc np.
" set guifont=Courier_N_CE_/_Latin_2:h10:cEASTEUROPE
"
" aby skopiowac napis z konsoli msdod nalezy przejsc do menu okna, kliknac edycja --> zaznacz,
" zaznaczyc co nas interesuje i wcisnac enter
Linia 75 ⟶ 81:
" http://www.linuxfan.pl/dyskusje/pcol.2003/04.2003/6682.php3
" http://www.linuxfan.pl/dyskusje/pcol.2002/07.2002/3660.php3
"
"""""""""""""""""""""""
set mouse=a " mysz dziala wszedzie przy zaznaczaniu, wklejaniu
Linia 86 ⟶ 92:
set is " lub set incsearch, przeskakuje do znajdywanych ciagow przy szukaniu / lub ?
set hls " podswietla znalezione ciagi
"
"""""""""""""""""""""""
set paste
" ustawilismy ze wklejany tekst nie bedzie automatycznie wcinany
set pastetoggle=<F11>
" specjalny tryb wklejania, gdzie vim nie wcina wierszylub nie wiersze, przelaczany klawiszem F11
" jednorazowo mozna tez wlaczyc przez set paste, set nopaste
"
"""""""""""""""""""""""
set wrap " zawijanie linii wlaczone
Linia 98 ⟶ 106:
set splitright " polecenie :vs umieszcza nowe po prawej stronie aktywnego
set wildmode=longest,list "wyswietla liste mozliwosci przy dopasowaniu, oraz dopasowuje najdluzsze
"
"""""""""""""""""""""""
"latwiejsze wciecia zaznaczenia pod klawiszem > lub <
vnoremap > >gv
vnoremap < <gv
 
"""""""""""""""""""""""
== " wcinanie tylko tabem ==
set tabstop=3
set shiftwidth=3
Linia 110 ⟶ 119:
set list
set lcs=tab:'\ " ukosnik i spacja
" opcja lcs to skrot od listchars. Ustawienie >>tab:'\ << powoduje ze bedziemy widziec
" poczatkowy znak tabulatora, a nastepne ktore zajmuje beda spacjami.
" przydatne przy programowaniu
 
= Zobacz także =