Kako postaviti svoj novi MacBook za kodiranje

U ponedjeljak sam započeo novi posao (ide sjajno, hvala na pitanju), a to znači potpuno novi MacBook Pro, prazan. Srećom, još uvijek imam svoje staro radno računalo (moj posljednji posao možda i nije bio tako divan, jer sam svaki dan morao donijeti svoj ...). No, sljedeći ću put vjerojatno morati predati svoje novo radno računalo, pa sam želio stvoriti zapis o svojoj postavci. Možda je korisno i drugima! Inače, gotovo svi ovi programi su BESPLATNI.

Terminal

Apsolutno je bitno postaviti terminal kako biste mogli učinkovito raditi. Ako koristite zadani terminal bez prilagodbi, ovi bi vam savjeti mogli uštedjeti puno vremena i frustracija.

iTerm2

Nastavite i preuzmite iTerm2 i tada budite vrlo zadovoljni svim značajkama. Moji favoriti su:

  • Pomaknite se (tipke sa strelicama) gore-dolje za kretanje kroz naredbe. Upišite djelomične naredbe za filtriranje, a zatim pomaknite se.
  • Automatsko kopiranje - samo istaknite tekst u iTermu i on će se automatski kopirati u međuspremnik.

oh moj zsh

Ako i vi poput mene želite da vaš terminal radi umjesto vas, uzmite oh moj zsh. Evo kako izgleda moj terminalski upit:

oh-my-zsh konfiguracijski demo

Kada imam neobavještene promjene, dobivam žuti x s lijeve strane kursora. Stvarno je zgodno prepoznati da imam promjene u druženju.

Puno stvari možete učiniti s mojim zsh-om - postoji biblioteka različitih načina na koje možete oblikovati svoj terminal. Koristim temu "robbyrussel". Imajte na umu da ćete je također htjeti koristiti .zshrcumjesto .bashrcza zamjenske nazive i druge izmjene postavki terminala.

Dok smo ovdje, dajmo veliku viku pseudonimima terminala. Volim "insajderski" jezik koji imam sa svojim terminalom. Evo nekoliko koje sam stavio .zshrc. Više mi ne trebaju sve, ali ostavio sam ih ovdje da pokažu neke smiješno duge naredbe koje se mogu povezati s nečim vrlo kratkim.

alias j-u="jest --updateSnapshot" alias ytu="yarn test-update" alias dcu="docker-compose up" alias dcd="docker-compose down" alias lint-front="docker-compose exec front yarn gulp lint" alias back-bash="docker-compose exec back bash" 

.gitconfig

Vjerojatno imate .gitconfigna računalu, ali možda ne koristite git aliasse kako biste si uštedjeli neke pritiske tipki. Evo mog:

# This is Git's per-user configuration file. [user] name = amberwilkie email = [email protected] [alias] co = checkout st = status ci = commit lp = log --oneline poh = push origin head rc = rebase --continue prom = pull --rebase origin master 

Ispod tog [alias]zaglavlja možete staviti sve što želite, uključujući složene git naredbe specifične za vašu organizaciju. Super je zgodan.

.gitignore_global

Jeste li znali da možete automatski zanemariti datoteke u svakom git repo na vašem računalu? Stavite ih u .gitignore_globali nikada ne morate puno buke s .DS_Storeu vašem .gitignoreopet. Stavio sam .ideai svoj, jer moj odabrani urednik generira profile u svakom repo-u.

Github SSH tipke

Novo računalo, novi SSH ključevi. Slijedite upute Github-a tako da više nikada nećete morati upisivati ​​svoje vjerodajnice.

Otpad

Jeste li se ikad osjećali da rm -rf folderje to bilo malo previše konačno? Pomoću ovog jednostavnog paketa smeća npm možete nazvati trash file/folderda ga doslovno premjestite u smeće računala, umjesto da ga izbrišete iz memorije. Može se opozvati ili na drugi način upravljati. Ovo me spasilo puno puta.

Pro savjet: Uvijek trčite rm -rf node_modulesumjesto trash node_modules(100% se nikada ne trebate prisjetiti starog node_modules).

Homebrew i bačva

Ako imate mac, već znate da vam treba [Homebrew] (/ usr / bin / ruby ​​-e "$ (curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)"

) i Cask. Prvi koji je instalirao pakete, sljedeći za programe distribuirane u binarnom obliku.

/usr/bin/ruby -e "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)" brew install cask 

Programi

Moj odabrani urednik je Webstorm, iako trenutno pokušavam stvoriti tijek rada s VS kodom. Preskočit ću sve stvari vezane uz urednike, jer su na mojim mnogim drugim mjestima pokrivene tako dobro. Evo ostatka onoga što instaliram prvog dana.

Pauza

TimeOut blokira vaš zaslon u intervalima, prisiljavajući vas na pauzu. Svoje držim na 2 minute svaki sat i 15 sekundi svakih 15 minuta. Može postati dosadno, ali dobro je za moje zdravlje. Znamo da je sjedenje dulje vrijeme loše za nas, ali previše je jednostavno pustiti četiri sata dok popravljamo ovu stvar s liiiiittttlllllle. Prikladno, moja stanka je iskočila dok sam pisala ovaj odlomak. (Obično su slika i timer poravnati, nisam siguran što je s tim.)

demo timeout break generator

Možete postaviti sliku kako želite i možete dodati tekst.

gitx

Volio bih instalirati gitx jer sam ga intenzivno koristio na svom starom računalu. Nažalost, više se ne održava! Eksperimentirao sam s drugim git korisničkim sučeljima, ali niti jedan od njih još ne zadovoljava moje potrebe. Potrebna je dodatna istraga. Ako imate stariju verziju Maca, možda ćete se moći dočepati ovog originalnog, izuzetno korisnog alata. A ako možete pisati izvorno, razmislite o doprinosu!

GitX je izuzetno koristan za brzi pregled promjena u vašem trenutnom urezivanju i uređivanje tih promjena.

Alfred

Uvijek instaliram Alfreda, iako iskreno još nisam uzeo vremena da se zaljubim. Svjestan sam da postoji tisuću značajki koje programeri svakodnevno koriste. To je na mom popisu za poboljšanje produktivnosti da bih to shvatio! Vjerojatno ću kupiti napajanje kako bih mogao pristupiti poboljšanom međuspremniku, koji izgleda strašno.

Alfred međuspremnik

Prije sam koristio Clipy, ali vizualni pregled onoga što ćete zalijepiti čini mi se nevjerojatno korisnim.

Ali što god radili, nabavite prokleto proširenje međuspremnika! Imati samo jedan utor za međuspremnik je nemoguće. Koliko puta ste morali ići naprijed-natrag između kopiranja i lijepljenja stvari? Imati boljeg upravitelja međuspremnika značajno je poboljšalo moju učinkovitost kao programera.

Spektakl

Ovaj vam program omogućuje postavljanje prozora na razne dijelove zaslona. Moje novo radno mjesto pružilo mi je baller 4k monitor, ali ta je stvar prokleto ogromna, kad je priključim, prozori mi plutaju u moru radne površine. Spektakl mi omogućuje da ih pritisnem tamo gdje im je mjesto prečacima na tipkovnici. Magija!

Giphy Capture

Ovo može zvučati glupo, ali kao web programer koji radi na prednjem kraju (ponekad), smatram da trebam napraviti kratke gifove kako bih neprestano objašnjavao funkcionalnost. Giphy Capture je najbolji alat koji sam za to pronašao - intuitivan je i čini sve što vam treba.

I to je sve što smatram jezgrom za rad kao web programer na Macu! Naravno, slijedi tisuću drugih programa, prema potrebi, ali to su postavke i programi koji su mi neophodni za početak. Ako imate savjete o drugim alatima za produktivnost koji bi mogli biti korisni, volio bih čuti.

Ovaj se post izvorno pojavio na wilkie.tech. Bilo bi sjajno čavrljati na twitterima. Ja sam @heyamberwilkie.