Přeskočit obsah

Zásuvný modul Odsazení

Zvolte, jak odsazení funguje, a upravte odsazení vybraných řádků.

Kde to najdete

Úpravy ▸ Odsazení:

  • Zvětšit odsazení — Ctrl+]
  • Zmenšit odsazení — Ctrl+[

Oba působí na každý řádek, jehož se výběr dotýká, nebo na řádek s kurzorem, není-li nic vybráno.

Nastavení

Otevřete Předvolby ▸ Zásuvné moduly ▸ Odsazení:

  • Styl odsazení — Tabulátory, Mezery, nebo Automaticky (zjistit z dokumentu).
    • Tabulátory (výchozí pro nové soubory) vloží na úroveň skutečný tabulátor.
    • Mezery vloží na úroveň Mezer na jedno odsazení mezer.
    • Automaticky se podívá na stávající odsazení dokumentu a řídí se jím — soubor odsazený tabulátory dál používá tabulátory, soubor se dvěma mezerami dál dvě mezery a tak dál. Soubor, který zatím žádné odsazení nemá, se vrátí k výchozí hodnotě (tabulátory).
  • Mezer na jedno odsazení — kolik mezer tvoří jednu úroveň odsazení (a zároveň zobrazená šířka tabulátoru).
  • Zalomené řádky — kde začínají pokračovací řádky dlouhého zalomeného řádku (samotné zalamování se přepíná volbou Zobrazit ▸ Zalamování řádků):
    • Zarovnat podle odsazení řádku (výchozí) — pokračovací řádky se srovnají pod odsazení prvního řádku, takže se odsazený blok zalomí jako jeden vizuální sloupec.
    • Začít u levého okraje — pokračovací řádky začínají znovu u okraje okna, jak je zvykem v textových procesorech.
    • Odsadit o jednu úroveň hlouběji — jako výchozí plus jedna úroveň odsazení navíc, což usnadňuje všimnout si místa zalomení.
  • Vkládání: Znovu odsadit vložené řádky podle odsazení kurzoru (zapnuto) — víceřádkový blok vložený na odsazený kurzor se odsadí k němu, místo aby dorazil rozházený. Samotné chování je součástí příkazu vložení v editoru; zde bydlí jen přepínač, po boku ostatních voleb odsazení. Přepínač platí i pro Vložit jako Markdown. Viz Vkládání bloku kódu.

Zvolený styl je jediným zdrojem pravdy pro celý editor: klávesa Tab, odsazení zpět Backspacem i automatické odsazování jej všechny používají.

Automatické odsazování

Stisk Enteru přenese úvodní bílé znaky aktuálního řádku na nový řádek, takže zůstanete ve stejné hloubce, aniž byste tabulátory či mezery psali znovu. Sedí-li kurzor mezi čerstvě otevřeným párem závorek, blok se rozevře:

if (cond) {|}        Enter        if (cond) {
                     ───────►          |
                                   }

Nový řádek je odsazen o úroveň hlouběji a uzavírací složená závorka spadne na vlastní řádek v hloubce té otevírací. Automatické odsazování ustupuje uvnitř komentářů a řetězcových literálů, kde je { obyčejný text, nikoli otevírací znak bloku.

Projektový .editorconfig i dodávaná výchozí hodnota odsazení daného jazyka (Python → 4 mezery, Go → tabulátory, …) mají oba přednost před globálním stylem zvoleným zde — tabulku a úplné pořadí vyhodnocení najdete v části výchozí hodnoty podle jazyka.

Související

Úplné chování při úpravách — automatické párování závorek a uvozovek, přepsání, mazání prázdného páru, rozevření bloku Enterem, potlačení v komentářích a řetězcích a podporu více kurzorů — najdete v části Automatické páry a odsazení.