Přeskočit na obsah

Sublime Text/Otázky a odpovědi

Z Wikiverzity
Jak používat klasifikační nálepkuTato stránka je součástí projektu:
Příslušnost: Juandev

Doplňový studijní nástroj pro seznámení se Sublime Text slouží jako doplnění Vašeho osobního studia. Používá se tak, že si zde zapisujete otázky a sami si k nim na internetu (chatGPT, YouTube, diskusní skupiny) hledáte odpovědi, které pak také zapíšete. V rámci procvičování porozumění danému tématu můžete také zodpovědět otázky, bez odpovědí.

Pokud problematice rozumíte používáte sekci Obecné otázky, v opačném případě zapisujete do sekce Laické otázky a musíte připojit detailní popis, video či fotografie, aby ostatní pochopili o čem mluvíte. Poslední sekce slouží pro související otázky. Někdy je ale výhodnější najít k související otázce stránku, která se daným tématem zabývá. Volbu necháváme na Vás. Má to své výhody i nevýhody.

Obecné otázky

[editovat]

Pokud umíte pojmenovat jednoltivé části a procesy, pak je to otázka obecná a mohou ji zodpovědět i ostatní. Pokud ne, pokračujte do sekce Laické otázky.

Č. Otázka Odpověď Poznámky
OO.1 Jak spustit Sublime text v konzoli Linuxu? subl Stačí napsat subl a kliknout na enter.
OO.2 Jak spustit skrypt na Linux? CTRL+B
OO.3 Jak zapnout psaní na více řádků? CTRL+klik Podobně jak lze v některých editorech označit více buněk či polí na přeskáčku, lze držením tlačítka CTRL a klikáním do jiných řádků zvolit řádky a místa, kde bude probíhat editace vícera řádků naráz.
OO.4 Jak umožnit posouvat velikost okna pokud jsou zobrazena dvě okna naráz?
  1. View - Layouts - Columns: 2
  2. přetáhnout záložku do sloupce 2
OO.5 Proč někde zleva svítěj oranžové kurzory ještě před počítadlem řádků? Zřejmě se jedná o jakési diffy, které zvýrazňují nedávno modifikované řádky.
OO.6 Pod jakou licencí je interface? Interface je také proprietární, takže se nedá volně užívat.
OO.7 Spouští subl python kód v REPL, nebo je mezitím nějaká vrstva?
OO.8 Jak nastavit minimalizační značky funkcí? Ty značky se zobrazí když člověk najede myší do sloupce mezi čísla řádků a kód.
OO.9 Jaký programovací jazyk je nastavení? Jedná o JavaScript Object Notation, zkráceně JSON.
OO.10 Jak funguje code folding? Když najedu myší do prostoru mezi počítadlo řádků a kód, tak se mi zobrazí šipičky v místech, kde je možné část kódu sbalit. Kliknu na šipičku, kód se zabalí. Pro rozbalení kliknu na tu samou šipičku.
OO.11 Jak zažlutit komentáře?
  1. Preferences - Customize Color Sheme
  2. Vpravo, respetive v konfiguráku, který je uložen v Packages/User upravit hodnotu foreground pravidla označeného jako "Comment" (v kódu jako "name": "Comment",) buď vybráním z nabídky barev v sekci variables defaultního schématu (vlevo), nebo vlastní barvu doplnit.
Ukázka doplnění schématu Monokai o novou žlutou barvu a změnu barvy komentářů na tuto barvu:
{
	"variables":
	{
		"solid_yellow": "hsl(60, 100%, 50%)"
	},
	"globals":
	{
	},
	"rules":
	[
	{
            "name": "Comment",
            "scope": "comment",
            "foreground": "var(solid_yellow)"
        },	
	]
}
Dvouslovný název barvy musí být propojen podtržítkem, jinak to nebude fungovat. Uživatelské barevné schéma doplňuje nové vlastnosti (zde nová barva) k výchozím a případně výchozí vlastnosti přepisuje (zde nová hodnota pro pozadí komentářů).
OO.12 Jak se otevře Command Palette? CTRL+SHIFT+P
OO.13 Jak nainstalovat Package Control?
  1. CTRL+SHIFT+P
  2. Install Package Control
OO.14 Jak odnistalovat AutoFoldCode?
  1. CTRL+SHIFT+P
  2. Package Control: Remove Package
  3. AutoFoldCode
OO.15 Jak zobrazím nainstalované balíčky?
  1. CTRL+SHIFT+P
  2. Package Control: List Packages
OO.16 Spadá packagecontrol.io pod Sublime text? Ne, patří to chlapíkovy jménem Will Bond.
OO.17 Existují jiné repozitáře než packagecontrol.io? Asi ne.
OO.18 Jak zobrazit dvě okna naráz? CTRL+klik na záložku, která se má přidat
OO.19 Co znamená Primary v nápovědě? CTRL
OO.20 Jaký je obrácený shortcut pro CTRL+SHIFT+P, tedy zavření nabídky příkazů? Esc
OO.21 Jaký datatype označují hranaté závorky ([]) v nastavení? Pole.
OO.22 Jak zobrazím konzoli? View - Show Console Zde je potřeba říct, že defaultní klávesová zkratka CTRL+' nemusí fungovat. Možná funguje na MacOS v angličtině ale u ostatních systémů a klávesnic mohou být problémy.
OO.23 Jak přidat barvu do Color Scheme?
  1. Preferences - Customize Color Scheme
  2. .../Packages/Users/... - variables - "nazev_barvy": "hsl(hodnoty)"
  3. File - Save

Pokud název barvy obsahuje mezeru, je potřeba ji nahradit podtržítkem. Hodnoty hsl barvy se dají najít na webu (například "red hsl values").

OO.24 Co jsou globals v barevném schématu? Zřejmě se jedná o výchozí hodnoty. Tedy pokud by v sekci rules, nebyl nějaký prvek definován, pak se použije pravidlo z globals (např. "foreground" ="var(white3)" nastaví tedy těmto prvkům bílou barvu.
OO.25 Jakou klávesnici používá key map?
OO.26 Jak vypadá konzole? To se těžko definuje, ale jede v Python REPL, tzn lze do ní zadat python příkaz a obsahuje většinu záznamů Sublime Text. Nicméně při určitých akcích se schová. Například při naběhnutí jiné python konzole, která je určená pro spouštění uživatelských kódů. Vyskytuje se dole.
OO.27 Jak udělat černé pozadí v terminálu? Například zavřít a spustit znovu.
OO.28 Co je DA UI?
OO.29 Jakto že mám v syntaxu zelené části, když zelená není definována v paletě?
OO.30 Jak pipenout z terminálu výstub do subl? kód pro výstup | subl -
OO.31 Jak při hledání přes CTLR+F přejít na další vyhledaný náznam? Kliknout na Find previous.
OO.32 Jak vynutit zastavení běžícího skriptu ve verzi 4? Tools - Cancel Build
OO.33 Jak do záložky přidat terminál?
OO.34 Jak uživatel zjistí, jaké má balíčky ve verzi 4? Preferences - Package control - vepsat List packages enter
OO.35
OO.36

Laické otázky

[editovat]

Pokud neumíte pojmenovat jednotlivé části, nebo procesy, jedná se o laickou otázku a je potřeba připojit obrázky, schémata, nebo videa a vše dokonale popsat, aby ostatní pochopili o čem mluvíte.

Č. Otázka Upřesnění, fotografie, video Odpověď Poznámky Oborově srozumitelná varianta otázky
LO.1 Text se mi přepisuje na místo toho, aby se odsouval? Chci něco vepsat do stávajícího textu. Očekával bych, že se mi text napravu budou s psaním odsouvat doprava, ale on se přepisuje. Jak to vypnu. Zmáčknout insert. Jedná se o tzv. přepisovací mód.
LO.2
LO.3

Související otázky

[editovat]

Otázky, které se netýkají hlavního předmětu, ale souvisí s ním. Zvažte zapsání dotazu a odpovědi na stránku, která je tématu bližší (seznam dostupných témat).

Č. Otázka Detailní popis, fotografie, video Odpověď Poznámky
SO.1 Jak se JSON liší od JavaScriptu?
SO.2 Jak funguje JSON markup? JSON v podstatě obsahuje jen objekty a datové typy. Objektem je slovník uzavřený do složených závorek, kde na každém řádku je jedna vlastnost se svojí hodnotou. Vlevo je řetězec vlastnosti uzavřený v uvozovkách, následuje dvojtečka a pak hodnota. Ta je ukončena čárkou (vyjímkou je poslední hodnota objektu). Objekt JSONu může tedy vypadat takto:
{
    "nazev": "Objekt JSONu",
    "nejaka hodnota": 5
}
Dostupné hodnoty slovníku jsou následující: číslo, řetězec, logická hodnota, null, či pole (což je vlastně matice obsahující více předešlých typů hodnot, nebo různé objekty) jak ukazuje následující příklad objektu Typy hodnot:
{
    "nazev objektu": "Typy hodnot"
    "cislo": 5,
    "retezec": "takto se zapisuje retezec",
    "pole cisel": [0, 1, 2, 3, 4, 5],
    "pole retezcu": ["cislo", "retezec", "pole"],
    "pole rozepsane vertikalne": 
        [
        "cislo",
        "retezec",
        "pole"
        ],
    "boolova hodnota": false,
    "vek pisatele": null
}
Složenými závorkami ({}) se tedy označuje objekt, hranatými ([]) pole. Ve výše uvedeném kódu je tedy jeden objekt, který obsahuje tři pole. JSON, nemá syntax pro komentáře. Proto je dobré volit srozumitelné hodnoty vlastnosti a hodnot. Důležitým momentem JSONu je také shlukování (nesting), které do sebe zanořuje podobné informace:
{
    "uzivatel":
    {
        "jmeno": "Juandev",
        "vek": 20,
        "bydliste": 
        {
            "obec": "Praha",
            "zeme": "Česká republika"
        },
        "kontaktni udaje": 
        [
            {
                "typ": "email",
                "hodnota": "juandev@natoscek.al"
            },
            {
                "typ": "telefon",
                "hodnota": "748 561 989"
            }
        ]
    }
}
V kódu výše vydíme několik do sebe zanořených polí. Úroveň zanoření je zvýrazněna odsazením, ale to není povinné. Dokonce je zde i jedno pole, obsahující dva objekty.
SO.3 Jaké je ideální barevné zvýraznění syntaxe?
SO.4
SO.5