CategoryAtom

git commit

Kde můžu používám Git. Udržuji jen jediný projekt ještě na SVN a je to běs, ale vzhledem k tomu, že deploy aplikace je ze Subversionem svázaný, zatím z toho nejde utéct. Možná jde, ale nemám tolik času, abych to řešil. A navíc: ono to zatím funguje…

Komitování v Gitu

Dříve jsem Git používal výhradně z příkazové řádky a komitoval přímo v ní:

Od samého začátku jsem se naučil komitovat s vložením krátké jednořádkové zprávy, k čemuž mě vedl způsob zadávání příkazu na command promptu. Stručné, ale nedovolí vám se více rozepsat. Respektive dovolí, ale pak to není tak pohodlné z editací vkládaného textu zprávy.

Pak jsem přešel na Atom a do něj si nainstaloval skělý plugin git-plus. Veškerá práce s Gitem se smrskla na pár klávesových zkratek pro add, commit a push. Atom se postará o vše a formou hezkých samozavírajících oken vás informuje o dění v Gitu. Na a jednou z věcí kterou Atom řeší při samotném commit je, že vám otevře nový buffer, kde vidíte co komitujete a můžete pohodlně v editoru zadat commit message, která může být jak klasicky jednořádková, ale dovolí se vám rozepsat o komitovaných detailech.
Tohle je docela návyové.

Vedle toho stále pracuji s Gitem na příkazové řádce. Edituji, komituji, pushuji a pulluji.
A začal mi chybět editor pro zadávání commit message…

Git: komit s Atomem

Po zadáná commit příkazu je automaticky spuštěn Atom s bufferem pro zadání commit zprávy. Stačí napsat co je potřeba, a zavřít Atom. Po zavření Atomu je zpráva předána gitu. Super!

git commit atom

Atom, klávesové zkratky

smaz od kurozuru na zacatek radku

ozna vsechny vyskyty slova s kurzorem

Zkratka Význam
ctrl+alt+s save workspace (save-workspace)
alt+t otvere/zavre git-timemachine
ctrl+alt+o open workspace
alt+b (alt+doleva) po slovech zpet
alt+f (alt+doprava) po slovech vpred
ctrl+a (cmd+doleva) na 1.znak na radku
ctrl+e (cmd+doprava) na konec radky
ctrl+cmd+m vybere/oznaci vse mezi zavorkami
cmd+F hledej v aktualnim bufferu
cmd+shift+F hledej v celem projektu
alt+cmd+[ folding (zabaleni)
alt+cmd+] unfolding (rozbaleni)
cmd+K doprava rozdeli obrazku s novym buferem horizontalne
cmd+K dolu rozdeli obrazku s novym buferem vertikalne
cmd+nahoru na zacatek souboru
cmd+dolu na konec souboru
ctrl+g skok na zadane misto (radek:sloupec)
cmd+r skok na definici symbolu v aktualnim souboru
cmd+L vyber/oznac cely radek
ctrl+shift+w vyber/oznac aktualno slovo
cmd+sfiht+D duplikuj aktualni radek
cmd+j pripoj dalsi radek na konec aktualniho radku
cmd+ctrl+nahoru posun aktualni radek nahoru
cmd+ctrl+dolu posun aktualni radek dolu
ctrl+shift+k smaz cely aktualni radek
cmd+fn+backspace smaz od kurzoru do konce radku
cmd+backspace
ctrl+k cut do konce radku
cmd+klik prida novy kurzor
ctrl+cmg+G
cmd+shift+r hledani symbolu v celem projektu (fuzzy, pres ctag)
cmd+, otevre nastaveni atomu
cmd+t otevrit soubour v projektu s naseptavacem (Fuzzy Finder dialog)
crtl+` terminal-plus: otevre terminal
cmd+shift+p spusti atom prikazovou radku (atom command line)
cmd+j připojí další řádek na konec aktuálního řádku
CTRL-SHIFT-K smaže aktuální řádek
CMD-DELETE smaže od kurzoru do konce řádku
CTRL-K vyřízne od kurzoru do konce řádku
cmd+shift+h spustí git-plus okno pro zadání příkazu
alt+m d git merge conflicts (merge-conflicts)
ctrl+shift+t TODO list
ctrl+m skok na start nebo konec závorku bloku, ve které je kurzor
cmd+ctrl+m označí vše bloku s kurzorem (od závorky k závorce)
ctrl+alt+h DASH
crtl+alt+t terminal v novem tabu
ctrl+alt+right terminal v pravo rozdelenem okne
ctrl+alt+down terminal v dole rozdelenem okne
f5 start node-debugger
shift+f5 stop node-debugger
f9 polozit breakpoint node-debugger
f10 node-debugger step-next
f11 node-debuger step-in
shift-f11 node-debugger setp-out
f2 navigate jump into file
f3 navigate: jump back
f4 navigate: open file in new window
cmd+i cript: run script
ctrl+shift+m zivy nahled editovaneho souboru
ctrl+alt+b beautify: upravi oznaceny blok

Atom a Git

Atom je skvělý textový edior, ale jen s texťákem si programátor nevystačí. Potřebujete nějaký nástroj, který bude ve vašem projektu udržovat nějaký pořádek. A tím je Git. Jedná se o verzovací systém, který krom samotného verzování mi poskytuje distribuované zálohy, ale hlavně silný nástroj pro deploy z mého notebooku na testovací a aplikační servery. Takže bez Gitu dnes ani ránu.

A proto ocenňuji super integraci Gitu do Atomu skrze plugin git-plus.
Skrze klávesovou skratku CMD+Shift+H se dostanete k oknu s příkazovou řádkou, která vám napovídá příkazy gitu. No a pak to velice hezké okno, které vás informuje o výsledku… Fakt povedený.

CMD+Shift+H

Snímek obrazovky 2015-11-07 v 20.19.13

Snímek obrazovky 2015-11-07 v 20.18.47

Atom má APM

APM je Atom Package Manager. Je to taková obdoba NPM (Node Package Manager). A není se co divit. Atom stojí na NodeJS. A ta provázanost jde znát.
Instalace rozšiřujících balíčků, ale i grafických témat probíhá buď přímo z Atomu, ale právě i skrze příkaz apm:

Takto se třeba do Atomu doinstaluje balíček s vylepšenou podporou pro Git.

Atom, opravdu skělý editor

Koždodenně používám velice intenzivně pro svou práci SublimeText editor. Je skvělý. Co na něm oceňuju nejvíc je jeho rychlost. Vzhledem k tomu, že je napsaný v C++, pak je opravdu rychlý. Dalším jeho významný kladem je jeho Python API pro vývoj a integraci plaginů, kterým můžete rozšiřovat jeho funkcionalitu. Pluginů je tisíce a na vše, co vás napadne, snad nějaký plugin existuje. Prostě skvělý editor.
Jeho nevýhodou ale je, že není zadarmo. Stojí něcko kolem 70USD, které platit nemusíte, ale bude Vás docela často otravovat vyskakovacím oknem, které musíte odkliknout.

Atom

No a vedle toho před pár lety přímo na GitHubu od GitHubu vznikl Atom. Je napsaný v NodeJS, takže v JavaScriptu a proto není na první pohled tak rychlý jako Sublime. Rozdíl v rychlosti poznáte při strartu editoru. Na mém Macovi s 8GB RAM je znát, že Atom startuje skutečně pomaleji. Nicméně, když editor ráno nastartujete, a pak celý den v něm pracujete, tak toto už není relevantní argument.
Co se pak týče rychlosti běhu, nejde poznat rozdíl. Na co jsem kliknul, hned jsem dostal, nebo otevřel. Vážně, žádný pozorovatelný rozdíl.
Opticky se mi Atom víc líbí. V levém sloupci, kde se zobazuje seznam souborů ve vašem projektu, je barevně odlišně zobrazen každý soubor dle své přípony a navíc mají i různé ikony… To hodně pomáhá v orientaci, pokud váš projekt netvoří jen 5 souborů…
Snímek obrazovky 2015-11-07 v 19.34.58

Další jeho výhodou je, že nativně zobrazuje i grafický obsah, jako jsou obrázky a podobně:
Atom, Snímek obrazovky 2015-11-07 v 19.08.31

Skvělá je práce s barvami, což ocení návrháři fronendu webových aplikací. Jeho color-picker, který vám dle zadání rgb či hexa hodnot ukazuje přímo výslednu barvu je super.

Co asi nejvíce Atom odlišuje od Sublime je způsob vývoje. Sublime je vyvíjen jedním vývojářem. Možná dnes už pár vývojáři kolem původního tvůrce obkopeným. Pluginy dopisují nezávislý vývojáři a prezentují je ve svých repozitářích. Atom je vedle toho postaven na komunitním NodeJS a GitHubu. Odebírám newsletter Atomu a je neuvěřitelné jak rychle se vyvíjí. Každý den čtu o několika novinkách…

Prosurfoval jsem spoustu stránek, na kterých jsem hledal zkušenosti ostatních programátorů s postřehy porovnávající oba editory. V podstatě se shodovaly s mými výsledky: Sublime je o něco rychlejší a dobře rozšiřitelný. Hůř se konfiguruje a Atom lépe vypadá.

Atom vám poběží jak na Macovi, tak ve Windowsech, ale i na Linxu. Nevím jak je rychlý na ostatních platformách, ale na Macovi je skutečně rychlý a doba startu je jen o málo větší než Sublime.

© 2017 pepa.holla.cz

Theme by Anders NorénUp ↑