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:

  1. prom∞nnß prost°edφ VIMINIT
  2. 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
  3. prom∞nnß prost°edφ EXRC
  4. 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.

<-- predchozi  [obsah]  dalsi -->
© 1997, 1998 Pavel Satrapa