« SOBOTA 16. 8. 2008 | intrakosmologie | NEDĚLE 17. 8. 2008 »

Konfigurační soubor pro ViM ve windows doméně

dond Úterý, 10 únor, 2009 v 2:16 odp.

Dlouho jsem si lámal hlavu, jak zařídit, aby na všech počítačích v naší doméně, kde občas edituju nějaký konfigurační soubor nebo zdroják, byl dostupný centrální konfigurační soubor pro ViM, _vimrc (obdoba UNIXového .vimrc souboru).

Náš doménový server nastavuje při přihlášení automaticky domovský adresář do síťového disku \\server\home, což je na jednu stranu pohodlné, na druhou stranu to přináší některé problémy. Původní řešení problému, tj. mít centrální nastavení pro ViM právě na tomhle disku (na který je navíc automaticky přesměrovaná environmentální proměnná %HOME%), se brzy ukázalo jako nedostatečné. Ze dvou důvodů.

Tedy, popravdě hlavně proto, že se znám a potřebuji, aby editor ukládal historické verze editovaných souborů do nějakého záložního adresáře – kolikrát se mi podařilo soubor smazat nebo přepsat jeho obsah něčím nevhodným... No, a tady je kámen úrazu: na každém počítači může být (a v praxi často je) úložiště pro backup někde jinde. Na počítačích, které používám příležitostně, při předváděčkách nebo na konferenci, mě obvykle umístění souborů netrápí a všechny konfigurační a okolosouvisející soubory nechávám v Documents & Settings. Na svém počítači nebo na virtuálním stroji, kde momentálně pracuju, chci mít věci víc pod kontrolou a taky po ruce.

Druhý důvod je ten, že se velmi záhy ukázalo, že na noebooku je taky dobré mít lokální kopii konfiguračních souborů pro editor – ve chvíli, kdy počítač vezmu s sebou mimo pracovní síť, přijdu o připojení k domovskému adresáři. To s sebou sice nese nutnost mít konfiguraci na více místech, což je nepříjemné, ale těžko jinak řešitelné.

Řešení, které jsem nakonec vybral jako nejlepší, je následující. V domovském adresáři je umístěný soubor _vimrc, který obsahuje pouze:

source C:/Documents\ and\ Settings/dond/_vimrc

ViM při spuštění hledá konfigurační soubor v adresářích %HOME% a %VIM% (v tomto pořadí). V případě, že jsem přihlášený do domény, %HOME% ukazuje na síťový disk, kde se načte výše zmíněný soubor, který editor přesměruje na lokální _vimrc. V případě, že nejsem v doméně, %HOME% ukazuje rovnou do D&S, takže se lokální souboru načte rovnou. V lokálním _vimrc jsou potom pro každý počítač nastavené příslušné parametry pro backup, _viminfo ad.:

...
set backup
set backupdir=D:/backup
set runtimepath+=C:/Documents\ and\ Settings/dond/vimfiles
set viminfo='100,\"1000,h,%,nC:/Documents\ and\ Settings/dond/_viminfo
...

Řešení to není úplně ideální, protože na každém stroji musím mít svoje vimfiles, což zatím dokážu skousnout (mám je uložené v ZIPu, který jenom po instalaci ViMu rozbalím). Až začneme používat Vistu nebo další vyspělý-operační-systém, bude také asi třeba změnit umístění adresáře s lokálním _vimrc, nejspíš na něco jako C:/temp/_vimrc.

« SOBOTA 16. 8. 2008 | Nahoru | NEDĚLE 17. 8. 2008 »