Zde je malý rychlý tip pro ty z vás, kteří používají textový editor ViM. Následující je z mého osobního souboru ~/.vimrc, používá se k nastavení zalamování 80 sloupců. Jinými slovy, když se kurzor dostane na konec standardního 80 sloupcového zobrazení, zalomí se na nový řádek. To je skvělé, pokud používáte Vi k odesílání e-mailů nebo do diskusních skupin. Špatné, pokud do něj napíšete kód.
Tak jsem si řekl, že by nebylo skvělé, kdyby dokázal detekovat, zda píšu e-mail (používám alpský e-mailový program, který spouští program zvaný pico, který pak předá vim, aby můj e-mail upravil). Pokud v argumentu příkazového řádku nezjistí slovo pico (příkazový řádek pro alpine je vim /tmp/.pico02323 nebo něco podobného), použije výchozí hodnotu bez zalamování slov. Zde je úryvek z .vimrc, který to dělá (a také přepíná šikovné barevné zvýraznění syntaxe nastavené pro terminál s tmavým pozadím):
"my .vimrc :set syntax=on :set background=dark
"Pokud píšu e-mail s alpinem, chci 80 chars wrapping terminal" test na existenci slova pico v každém z argv v argv()
:let i = 0 :while i < argc() : let d = escape(fnameescape(argv(i)), '.') : if d =~ "pico" : set textwidth=80 : endif : let i=i+1 :endwhile
Pokud používáte mutt, elegantní způsob, jak to udělat, je nastavit editor ve vašem .muttrc. Následující nastavuje délku obtékání na 74 znaků, ale můžete si nastavit, co chcete.
set editor = "vim -c 'set tw=74' -c 'set wrap'"