 |
KonfiguraΦnφ soubory
Ka╛d² slu╣n² program lze konfigurovat. Cφlem je, aby u╛ivatel mohl upravovat
jeho chovßnφ a vybrat z nabφzen²ch mo╛nostφ ten model, kter² mu vyhovuje
nejlΘpe.
V p°φpad∞ vim je konfigurace n∞kolika·rov≥ovß a vychßzφ z
konfiguraΦnφch soubor∙. Jednß se o b∞╛nΘ textovΘ soubory, obsahujφcφ p°φkazy
vim (jednß se o Ex-p°φkazy, tedy takovΘ, kterΘ zapisujete na p°φkazov²
°ßdek). P°i startu editoru dojde k jejich automatickΘmu provedenφ, jako byste
je poka╛dΘ napsali na klßvesnici. Jedin²m rozdφlem je, ╛e do konfiguraΦnφch
soubor∙ se p°φkazy zapisujφ bez ·vodnφ dvojteΦky.
Pracujete-li v Unixu, naΦte se nejprve systΘmov² konfiguraΦnφ soubor. Jeho
jmΘno vßm sd∞lφ v²stup p°φkazu :version , nicmΘn∞
zpravidla se jednß o /usr/share/vim/vimrc nebo
/usr/local/share/vim/vimrc . Tento soubor udr╛uje sprßvce systΘmu a
nastavenφ z n∞j jsou globßlnφ pro v╣echny. Je vhodnΘ zahßjit jej p°φkazem set nocompatible , jinak se bude zpracovßvat v re╛imu
kompatibilnφm s vi.
Nßsleduje u╛ivatelskß konfigurace, kterß m∙╛e pochßzet ze Φty° mφst. Pou╛ije se
prvnφ existujφcφ mφsto, zbylß jsou ignorovßna:
- prom∞nnß prost°edφ
VIMINIT
- u╛ivatelsk² soubor
vimrc , jeho jmΘno takΘ prozradφ :version , nicmΘn∞ b²vß to $HOME/.vimrc ,
$HOME/_vimrc Φi (v MS-DOSu) $VIM/_vimrc
- prom∞nnß prost°edφ
EXRC
- u╛ivatelsk² soubor
exrc
T°etφm krokem pak m∙╛e b²t inicializace lokßlnφ pro adresß°. Jejφ p°φpustnost
°φdφ volba exrc . Pokud je zapnuta (:set exrc ), hledß v aktußlnφm adresß°i soubory
.vimrc , _vimrc , .exrc Φi
_exrc . Prvnφ existujφcφ pou╛ije, ostatnφ ignoruje.
P°i vypnutΘ volb∞ exrc (co╛ je implicitnφ stav) se
na tyto lokßlnφ soubory nebere ohled. D∙vodem je pochopiteln∞ bezpeΦnost.
Pomocφ vyk°iΦnφku m∙╛ete toti╛ v rßmci inicializace spustit i externφ p°φkazy.
Kdybyste si pak editor spustili v aresß°i, ve kterΘm n∞kdo p°ipravil
destruktivnφ fale╣n² inicializaΦnφ soubor, mohli byste splakat nad v²d∞lkem.
Druhou ·rove≥ ochrany p°ed nebezpeΦn²mi lokßlnφmi konfiguracemi p°edstavuje
volba secure . Kdy╛ u╛ pomocφ :set exrc povolφte lokßlnφ konfigurace, uva╛ujte o
omezenφ jejich mo╛nostφ pomocφ :set secure .
Pokud je tato volba zapnuta (implicitn∞ nenφ), je v lokßlnφch
konfiguraΦnφch souborech zakßzßno:
- provßd∞t externφ p°φkazy
- zapisovat do soubor∙
- definovat automatickΘ p°φkazy (kter²mi by se daly zlΘ p°φkazy odlo╛it na
pozd∞ji)
Navφc se zobrazujφ provedenΘ mapovacφ p°φkazy. P°ed o╣klivostmi jste tedy
pom∞rn∞ slu╣n∞ chrßn∞ni.
Jak je vid∞t, auto°i vi se zab²vali ochranou p°ed makroviry ji╛ v
dob∞, kdy jistφ nejmenovanφ vizionß°i je╣t∞ nem∞li tu╣enφ, co to je textov²
editor.
P°φklad:
M∙j konfiguraΦnφ soubor vypadß asi takto:
set backspace=2
set expandtab
set exrc
set secure
set gdefault
set history=100
set hlsearch
set ignorecase
set nojoinspaces
set ruler
set shiftwidth=3
set showcmd
set showmatch
set smartindent
set smarttab
set textwidth=79
set visualbell
noremap Q gq
map :split
map :w^M
au BufNewFile *.htm so $VIM/edhtml.vim
au BufReadPre *.htm so $VIM/edhtml.vim
au BufNewFile *.tex so $VIM/edtex.vim
au BufReadPre *.tex so $VIM/edtex.vim
syntax on
Pokud startuje verze editoru pro grafickΘ u╛ivateskΘ rozhranφ, nßsleduje je╣t∞
jeho inicializace. VφcemΘn∞ se opakuje v²╣e popsan² postup, ale jako jmΘno
souboru se mφsto vimrc pou╛φvß gvimrc . Podrobn∞j╣φ
popis najdete v kapitole o
grafickΘ verzi editoru.
© 1997, 1998 Pavel Satrapa
|