Diskuze: Odsazování a zarovnávání řádek ve zdrojovém kódu programů

Volná diskuze Odsazování a zarovnávání řádek ve zdrojovém kódu programů

Avatar
Kit
Redaktor
Avatar
Kit:

V jiném vlákně jsem naznačil, že je pro mne nezvyk vidět tabulátor nastavený na 8 mezer. Ve většině jazyků mám nastavenu velikost tabulátoru na 4 mezery. Kromě jazyků Fortran (7 mezer) a Haml (2 mezery), které s tabulátory nepracují a proto si je nechávám automaticky konvertovat na mezery už při zápisu programu - jinak (pochopitelně) blbne i barvení syntaxe.

Jak odsazujete vy?

Odpovědět 12.9.2013 21:31
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Luboš Běhounek (Satik):

msvs default - 4 znaky, nevidim duvod to menit a pri praci v tymu by nebyl dobry napad, aby mel kazdy jine odsazeni

Nahoru Odpovědět 12.9.2013 21:39
:)
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Kit:

Takže máš automatickou konverzi tabulátorů na 4 mezery? Pokud totiž ukládáš tabulátory, tak je úplně jedno, jak to kdo má nastaveno a každému se zobrazuje "to jeho" odsazení.

BTW: Fortran vyžaduje 7 mezer a Haml 2 mezery.

Editováno 12.9.2013 21:45
Nahoru Odpovědět 12.9.2013 21:44
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Luboš Běhounek (Satik):

Mam tab zobrazeny na 4 mezery problem by byl, kdyby nekdo jiny pouzival mezery a mel jinak nastavenou velikost tabu a nekde byly taby a nekde mezery, ale mam pocit, ze MSVS to v C# stejne predelava na tab (po automatickem zarovnani kodu).

Nahoru Odpovědět 12.9.2013 22:08
:)
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Kit:

Kromě Pythonu to problém není - pouze to vypadá trochu jinak, ale na výsledný produkt to vliv nemá.

Pro ostatní jazyky používám automatické přerovnání podle syntaxe - často v cizím vadném programu ihned uvidím chybějící středník či závorku, protože se tam objeví odsazení navíc.

Ty 4 mezery budou asi už ustálené pro většinu jazyků, jen se občas vedou spory, zda používat fyzické 4 mezery nebo jeden tabulátor. Mně vyhovuje ten tabulátor, protože se mi s ním pracuje o něco lépe, například při práci se sloupcovými bloky.

Nahoru Odpovědět 12.9.2013 22:23
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Kit
Jiří Gracík:

taby jsou největší s*ačka, jakmile píšeš ručně yml :)

Nahoru Odpovědět 12.9.2013 22:40
Creating websites is awesome till you see the result in another browser ...
Avatar
Kit
Redaktor
Avatar
Odpovídá na Jiří Gracík
Kit:

YAML běžně píšu s taby a nemám s tím problém. Hlavně nesmíš míchat taby s mezerami. Buď jedno, anebo druhé. Také je dobré u souborů tohoto typu nechat ty taby zobrazovat jinak - obvykle stačí jen změnit odstín pozadí.

Nahoru Odpovědět 12.9.2013 22:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Kit
Jiří Gracík:

No, tak mě to vždycky vyházelo haldu errorů, a yaml parser mi to taky nevzal. Tak nevím jaktože u tebe to je ok.

Nahoru Odpovědět 12.9.2013 22:49
Creating websites is awesome till you see the result in another browser ...
Avatar
Kit
Redaktor
Avatar
Odpovídá na Jiří Gracík
Kit:

Protože to mám jednotně v celém souboru. Nikdy na začátku řádku nekombinuji taby a mezery. Řádky, které spolu souvisí, mají odsazení stejným stylem.

Nikdy tedy nedám třeba 2 taby plus 4 mezery. To je jízdenka do pekel. Buď 3 taby, anebo 12 mezer. Nic mezi tím. Musí to být jednotně v celém souboru, editor mi to pohlídá.

Nahoru Odpovědět 12.9.2013 22:58
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Kit
Jiří Gracík:

jo, tak já to kdysi editoval v notepad++, pak jsem objevil funkci vyměnit tab za 4 mezery, díkybohu za ní, jinak bych už asi nebyl mezi vámi :D

Nahoru Odpovědět  +1 12.9.2013 23:03
Creating websites is awesome till you see the result in another browser ...
Avatar
Kit
Redaktor
Avatar
Odpovídá na Jiří Gracík
Kit:

Ve Vimu je na to příkaz :retab.

Nahoru Odpovědět 13.9.2013 23:43
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Nahoru Odpovědět 14.9.2013 7:43
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.