Editor Vim a jeho konfigurace rubrika: Programování: Jiné

12 Kit
položil/-a 11.6.2014

Ve vlákně http://devel.cz/otazka/opensource-nastroj-pro-prochazeni-editaci-xml-xsd... se množí otázky týkající se skvělého textového editoru Vim. Jeho tvárnost je tak velká, že každý uživatel si ho může předělat do takové podoby, která mu vyhovuje nejlépe. Veškerá konfigurace může být sice soustředěna do souboru ~/.vimrc, ale většina uživatelů si tuto konfiguraci strukturuje v adresáři ~/.vim/, který se dá bez potíží přenášet a sdílet mezi počítači.

Jaká vylepšení jste si do tohoto editoru udělali?

odkaz
12 Kit
odpověděl/-a 11.6.2014

Začnu svými vylepšeními:
~/.vimrc jsem zkrátil na minimum. Tento soubor nijak neverzuji, je pro dané zařízení specifický.

let g:author="Kit Saels"
let g:email="kit.saels@gmail.com"
so ~/.vim/vimrc.vim

Na konci mám volání hlavního konfiguračního skriptu. Ten má už skoro 500 řádek a průběžně se ho snažím zkracovat. Zejména části, které jsou specifické pro různé programovací a jiné jazyky, refaktoruji do podadresářů:

  • ~/.vim/dictionary/ - sem si dávám slovníky pro automatické doplňování slov. Obvykle stačí nějaký delší program nebo slepenec programů, ve kterém jsou všechny běžně používané konstrukce, názvy proměnných, tříd a metod. V případě Javy jsem si do něj přidal seznam všech dostupných tříd (je jich přes 6000)
  • ~/.vim/ftplugin/ - adresář určený pro makra specifická pro konkrétní jazyk. Pokud mají různé jazyky podobnou funkčnost, dávám jim stejné názvy maker. Mám zde i automatické opravy. Nemusím si tedy pamatovat, zda konkrétní jazyk používá include, import, use nebo using. Stále píši "im " a automatický korektor si s tím poradí
  • ~/.vim/skeletons/ - základní kostry nově vytvářených souborů. Mají to i běžná IDE. Poslední dobou tyto soubory minimalizuji a funkčnost přenáším do korektur a maker

Komentáře

  • siq : Co sa tyka toho dictionary, tak ako to funguje s aktualnym projektom? Povedzme ze chcem aby mi to nasepkavalo nieco z triedy, ktora je v mojom projekte, ale nie je v dictionary. 11.6.2014
  • siq : A dalsia otazka: co struktura projektu a rychle prepinanie medzi subormi? Povedzme ze mam Java projekt, ktory ma 4000 roznych suborov, ako rychlo sa da medzi nimi orientovat a prepinat? 11.6.2014
  • Kit : Jeden soubor přidávám příkazem "set dictionary+=~/.vim/dictionary/java.dict". Slovník z projektu se přidává přes :ctags nebo :etags podle typu souboru. 11.6.2014
  • Kit : K přepínání mezi soubory se také používají ctags/etags. Odskočíš si přes Ctrl-] na hledaném slově. Funguje to jako zásobník, po skončení editace se tedy vrátíš zpět do původního souboru. 11.6.2014
  • kohven : K takový otázkám doporučuji http://vim.wikia.com/wiki/Use_Vim_like_an_IDE Je to docela dobrý rozcestník, když člověk ještě vůbec neví, co a jak. 11.6.2014
  • Kit : @kohven: Ano, to je jedna z nevýhod Vimu: Vše je kvalitně zdokumentováno a tazatelé jsou na tuto dokumentaci odkázáni. Když vidí to kvantum možností, tak se toho někteří zaleknou a nadále používají svá primitivní IDE. 11.6.2014
  • siq : prave, vidim teraz tie moznosti a skoro sa mi zatocila hlava. To si asi necham na dlhe zimne vecery. 11.6.2014
  • Kit : Když zjistíš, že Vim Script umí i kolekce a výjimky, tak si uděláš vlastní vychytávky a hlava se ti točit přestane. Málokdo používá víc než 10 % toho, co Vim skutečně umí. Ani to není účelem, Vim je hlavně výkonný editor. 11.6.2014
  • kohven : @Kit: Nemyslel jsem to jako RTFM. Jen jako doplněk k diskuzi. Zrovna ten způsob práce, který popisuješ, je přesně to, co se v manuálu člověk nedočte. 11.6.2014
  • Anonym : Mne pride Vim skvely editor textu, ale ako IDE mi nesedi, takze pouzivam Eclipse + Vrapper, vpodstate obsahuje vsetko co sa mi na Vime pacilo a navyse mam plnohodnotne IDE. 12.6.2014

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.