Já jsem začal kdysi v Turbo Pascalu na mezerách ("kterej blázen proboha používá tabelátory?" :), pak jsem později v Delphi přešel na tabelátory ("kterej blázen proboha používá mezery?" :), u kterých jsem už zůstal. Ovšem a teď mám z praxe pár poznatků, kdy to způsobuje potíže, a to zejména při výměně dat s někým, kdo používá odlišnou šířku (já používám osm znaků), takže zase začínám zvažovat mezery. Ovšem moc se mi do toho nechce, hlavně kvůli CVS.
podle me pokud striktne dodrzite jednotnost tabelatoru (budou vsude), pak je lepe je pouzivat. preci jenom rozeznat kde je "<tab>" a kde " "(4 mezery) je snazsi nez kde je " " a kde " " :)
ale v pripade ze nekde je tabelator a o par radku dal je misto toho " ", pak je lepsi pouzivat mezery, protoze pak je jistota ze formatovani bude porad stejne
Na tabulatorech mi vyhovuje prave to, ze si muzu nastavit, jak velike se ma odsazeni zobrazovat. Chce to pri psani trochu discipliny, ale jde to.
Ale souboj tabulatoraru s mezernikari bude je vecny ;-)
Nejhorsi to je v pythonu, tam kdyz clovek omylem zameni v odsazeni mezeru za tabulator, tak je to chyba jak vysita ;-)
Na sdileni souboru s nekym "nestandardnim" je vim takrka idelani. Pomoci prikazu
:set ts=cislo
muzete nastavit libovolnou velikost tabulatoru. Tj. nactete soubor od nekoho, kdo nepouziva std. sirku, a zkousite prikazy :set ts= tak dloubo, dokud nebude indentace spravna.
Velmi jednoduse jde znaky tab prevest na mezery a naopak:
1. na mezery:
:set expandtab
:retab
2. na taby
:set noexpandtab
:retab
Muzete se take podivat, jestli se pouzivaji taby nebo mezery:
:set list
a zpatky
:set nolist
zdravim root a diky za clanek.
stejne tak diky pavlu tisnovskemu za mini navod, jak predelavat taby na mezery, coz je skutecne dobra vec, kdyz sdilite s nekym zdrojaky a chcete v nich mit trochu poradek.
jenom zasilam malou opravu. kombinace
:set noexpandtab
:retab
totiz tak uplne nefunguje (gVim 6.2)
pro kompletni prevedeni mezer ve zdrojaku na tabulatory je potreba udelat nasleduji.
:set expandtab
:set ts=CISLO
# CISLO znaci pocet mezerniku na odsazeni jednoho
# bloku pouzitych v mezernikovem zdrojaku
:set noxpandtab
:retab!
# vykricnik je dulezity :))
:set ts=HODNOTA_KTEROU_CHCEME_MY
a je to
nutno podoknout, ze jsem vsechno nasel pomoci prikazu
:help retab
s vimem pracuji teprve asi pul roku, coz je, dle meho soudu, na zvladnuti tak silneho nastroje, jakym vim je, skutecne malo. takze vim, jak prijemne je dostat neco naservirovane primo pod nos a nemuset se prohrabavat manualem. to je vsak jedina cesta jak cokoliv skutecne zvladnout, eventuelne ovladnout.