Hlavní navigace

Nej... VIM pluginy (3)

Michal Burda 1. 11. 2004

Pár let uběhlo od předchozího dílu tohoto seriálu a na vim.sf.net se urodilo mnoho nových báječných VIM pluginů. Pojďme si ukázat ty nejlepší z nich.

Po dlouhé době jsem si opět dal tu práci a více či méně pozorně jsem prošel celý archiv skriptů vim.sf.net. Musím říct, že jsem místy doslova chrochtal blahem. :-) Proto chcete-li chrochtat taky, čtěte dál… (Pozn.: způsob zavádění pluginů do VIMu je popsán v minulých dílech, proto se k němu už dnes nebudeme vracet.)

VimSpell

Parádička zásadního významu pro všechny, kteří píšete ve VIMu texty jakéhokoliv druhu. Tento plugin zařídí, že vám VIM bude červeně podtrhávat každé slovo, o kterém si myslí, že je v něm překlep (podobně jako třeba M$ Word). Ke správnému fungování budete potřebovat ispell neboaspell a pochopitelně slovníky pro jazyky, ve kterých hodláte psát (více informací viz např. tady a tady).

Pro snazší začínání s používáním tohoto výborného pomocníka uvádím konfigurační příkazy, které se mi osvědčily (zapisují se do .vimrc souboru):

" název programu, kterým se má kontrolovat
let spell_executable = "aspell"

" skok na následující chybu stiskem F8
let spell_next_error_map = "<F8>"

" ignorovat slovo pomocí SHIFT-F8
let spell_ignore_map = "<S-F8>"

" nainstalované jazyky zjistit automaticky při startu
let spell_language_list = 

Plugin jednoduše překopírujte do svého .vim/plugin adresáře. Po nainstalování můžete rovněž číst dokumentaci příkazem :help vimspell. Plugin získáte tady.

Phrases

Phrasesje další hezká pomůcka pro pořizovače textů všeho druhu. Jednoduše pomocí SHIFT+V označíte do bloku kus textu a stiskem Enter se ve vyznačené části dokumentu barevně podsvítí slova, která se často opakují. Ihned tedy vidíte, jaké výrazy by bylo vhodné zaměnit za synonyma. Opětovným stiskem Enter se zvýraznění zruší.

Monday

Plugin Mondayje způsob, jak ještě víc vylepšit příkazy CTRL+A a CTRL+X. Normálně tyto příkazy (in/de)krementují číselnou konstantu pod kurzorem. Pomocí pluginu Monday můžete takto (in/de)krementovat navíc i třeba názvy měsíců, dny v týdnu apod. Standardně umí plugin pracovat s názvy měsíců a dnů v týdnu v anglickém jazyce. Není ale problém mechanismus upravit takřka na cokoliv. Přidáním několika jednoduchých příkazů přímo do zdrojového textu skriptu můžete plugin „naučit“ mnoho dalších posloupností. Tak například pro začátek jsem si do pluginu přidal tento kód:

call <SID>AddPair('pondělí', 'úterý')
call <SID>AddPair('úterý', 'středa')
call <SID>AddPair('středa', 'čtvrtek')
call <SID>AddPair('čtvrtek', 'pátek')
call <SID>AddPair('pátek', 'sobota')
call <SID>AddPair('sobota', 'neděle')
call <SID>AddPair('neděle', 'pondělí')

call <SID>AddPair('leden', 'únor')
call <SID>AddPair('únor', 'březen')
call <SID>AddPair('březen', 'duben')
call <SID>AddPair('duben', 'květen')
call <SID>AddPair('květen', 'červen')
call <SID>AddPair('červen', 'červenec')
call <SID>AddPair('červenec', 'srpen')
call <SID>AddPair('srpen', 'září')
call <SID>AddPair('září', 'říjen')
call <SID>AddPair('říjen', 'listopad')
call <SID>AddPair('listopad', 'prosinec')
call <SID>AddPair('prosinec', 'leden')

call <SID>AddPair('true', 'false')
call <SID>AddPair('false', 'true') 

Plugin Monday je natolik inteligentní, že při nahrazování zohledňuje i velikost písmen.

ShowPairs

Tento plugin ocení zejména programátoři. Díky němu se vám bude zvýrazňovat znak, který spolu se symbolem, na němž se právě nachází kurzor, tvoří pár. Zvýrazňují se všechny párové znaky nastavené podle volby VIMu matchpairs. Plugin získáte zde.

Zdá-li se vám, že se párové znaky zvýrazňují s příliš velkou prodlevou, nastavte volbu updatetime ve svém .vimrc souboru na nižší hodnotu. Například:

set updatetime=1000

UnMtchBracket

Podobného ražení je i plugin UnMtchBracket. Jeho úkolem je zvýrazňovat první závorku, která nemá svou kolegyni do páru. Ihned tedy vidíte, které závorky je ještě nutno uzavřít.

SearchComplete

SearchComplete je malý plugin, díky němuž si budete moci vychutnat doplňování řetězců i ve vyhledávacím módu. Stačí napsat začátek slova a stisknout tabulátor…

A to je vše, přátelé. Určitě jsem zde nevypsal všechny zajímavé pluginy, které by si to jistě zasloužily. Přehlédl-li jsem něco opravdu zajímavého, neváhejte a pište do diskuse…

Našli jste v článku chybu?

5. 11. 2004 13:00

mojmir (neregistrovaný)

pouzivam podobne sw, lec ne jako pluginy do vim, jakkoliv s vim vyborne spolupracuji.
ctags: http://ctags.sourceforge.net/
cscope: http://cscope.sourceforge.net/index.html

s obojim je zivot o neco problematictejsi v c++ (ctags ma problemy se sablonama a v cscope je ta podpora c++ minimalni). kdyby nekdo vedel o lepsim, nevahejte doporucit.





3. 11. 2004 15:30

lubos (neregistrovaný)

temporarni email :)

Root.cz: Kamery Sony se dají ovládnout na dálku

Kamery Sony se dají ovládnout na dálku

Root.cz: Chytré hodinky Pebble úplně končí

Chytré hodinky Pebble úplně končí

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

DigiZone.cz: Recenze Westworld: zavraždit a...

Recenze Westworld: zavraždit a...

Vitalia.cz: Spor o mortadelu: podle Lidlu falšovaná nebyla

Spor o mortadelu: podle Lidlu falšovaná nebyla

Vitalia.cz: To není kašel! Správná diagnóza zachrání život

To není kašel! Správná diagnóza zachrání život

DigiZone.cz: Flix TV má set-top box s HEVC

Flix TV má set-top box s HEVC

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Vitalia.cz: Znáte „černý detox“? Ani to nezkoušejte

Znáte „černý detox“? Ani to nezkoušejte

DigiZone.cz: ČT má dalšího zástupce v EBU

ČT má dalšího zástupce v EBU

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

DigiZone.cz: ČRa DVB-T2 ověřeno: Hisense a Sencor

ČRa DVB-T2 ověřeno: Hisense a Sencor

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Lupa.cz: Teletext je „internetem hipsterů“

Teletext je „internetem hipsterů“

120na80.cz: Jak oddálit Alzheimera?

Jak oddálit Alzheimera?

Vitalia.cz: Jmenuje se Janina a žije bez cukru

Jmenuje se Janina a žije bez cukru