Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
BF extended 2022

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

Aktivity
Avatar
Kit
Tvůrce
Avatar
Kit:12.9.2013 21:31

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:12.9.2013 21:39

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
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:12.9.2013 21:44

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:12.9.2013 22:08

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
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:12.9.2013 22:23

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
Odpovídá na Kit
Neaktivní uživatel:12.9.2013 22:40

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

Nahoru Odpovědět
12.9.2013 22:40
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:12.9.2013 22:45

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
Odpovídá na Kit
Neaktivní uživatel:12.9.2013 22:49

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
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:12.9.2013 22:58

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
Odpovídá na Kit
Neaktivní uživatel:12.9.2013 23:03

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
12.9.2013 23:03
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Kit:13.9.2013 23:43

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
Tvůrce
Avatar
Kit:14.9.2013 7:43

Statistika...
http://sideeffect.kr/…rconvention/

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.