Nedostaje vam bolji doživljaj Mac terminala

iTerm vs. Hyper - moja trenutna konfiguracija svakog

Aplikacije, naredbe, podešavanja i savjeti za Mac naredbeni redak kako bi vaš terminal bio upravo onakav kakav želite: funkcionalan, minimalan, estetski ili sve gore navedeno - svi će ovdje pronaći nešto.

Kad sam prije nešto više od godinu dana napustio svijet Linuxa i prešao na puno radno vrijeme na OS X, najviše mi je nedostajalo robusna zajednica i mnoštvo opcija koje se tiču ​​prilagodbi, podešavanja i personalizacije operativnog sustava i radne stanice. Ono što slijedi je vodič koji opisuje potragu za izgradnjom moje savršene školjke OS X - doživljaj naredbenog retka i funkcionalan i lijep, bez žrtvovanja jedan za drugim. Nadam se da će mojim stopama uštedjeti nekolicinu putnika koji imaju život s obitelji, neko vrijeme i frustraciju na njihovom putu ka savršenom terminalnom iskustvu.

Mile 1: Odabir aplikacije Shell

kredit: hiper.is

Prvi korak na tom putu i važan je odabir aplikacije za emulaciju terminala. U svijetu OS X postoje dva dominantna igrača: iTerm i Hyper.

Ovaj članak nije namijenjen pregledu aplikacija, tako da neću upuštati u pojedinosti koje se tiču ​​bilo izborne funkcionalnosti ili napredne upotrebe, ali reći ću sljedeće:

Općenito, iTerm će biti uspješnija opcija od dva. iTerm posjeduje zaista nevjerojatnu lepezu mogućnosti, prečaca i mogućnosti. Ako radite težak posao u Mac naredbenoj liniji, redovito koristite tmux ili vam je potrebna naprednija konfigurabilnost, to će vjerojatno biti bolje. Ovdje pronađite iTerm.

Hyper je noviji igrač na ovom polju, a iako ima manje funkcionalnosti od iTerma, nesumnjivo je ljepše iskustvo terminala. Ovo ne znači da je iTerm ružan, ali Hyper-ov stil je samo..nice.

Hyper je izgrađen na web tehnologijama (HTML, CSS, JS), a sadrži robusnu zbirku tema, raznovrsnu biblioteku lako instaliranih dodataka i stalne korisničke doprinose čine ovo zabavom i zanimljivim izborom. Hyper tim je upravo izdao verziju 2-brže povećavajući brzinu, dodajući korisna poboljšanja UX-a, dodatno pojednostavljivanje instalacije dodataka i još mnogo toga. Ovdje pogledajte Hyper.

Bilo koji izbor ovdje će biti dobar. Obje mogućnosti se mogu konfigurirati za stvaranje prekrasnog, visoko funkcionalnog terminala. Preporučio bih isprobati i jedno i drugo. Držim oba instalirana, koristeći ih svaki u različite svrhe.

Napomena: ako vam se ne sviđa nijedna od gore navedenih opcija ili se radije držite izvornih aplikacija, ugrađeni terminal.app koji isporučuje OS X funkcionirat će u najboljem redu za većinu ili sve ono što ćemo pokriti u ostatku članka.

Mile 2.: Instaliranje vaše Unix ljuske

Nakon što odredite koji terminalni program želite koristiti, sljedeći korak je odabir unix ljuske. Ovo je nužan preduvjet za većinu onoga što će uslijediti.

U ovom su odjelu tri glavna izbora: Bash (zadani OS X), Zsh i Fish. Svaki izbor ima različite prednosti i nedostatke, ali za potrebe ovog članka radit ćemo s zsh-om.

Z shell, ili zsh, postoji od 1990. godine i sadrži veliki prateći i raznovrstan niz dodataka, vodiča i suradnika. Neke prednosti zsh-a uključuju: poboljšane komplete, povijest naredbi, globbing, prečace, promjenjivo rukovanje i mnoge druge. Svaku od ovih stavki vrijedi istražiti i naučiti o nekom drugom vremenu.

Zsh instalacija:

Zsh se isporučuje s OS X, međutim, to je starija verzija. Preporučujem instaliranje najnovije verzije pomoću Homebrew-a, upravitelja paketa Mac.

Ako niste čuli za Homebrew ili ga nemate instaliran, možete ga pronaći ovdje.

  • Da biste instalirali zsh pomoću Homebrew-a, na terminal unesite sljedeće:

brew uvesti zsh zsh-dovršavanja

  • Provjerite instalaciju unosom sljedećeg:

zsh - pretvaranje

očekivani rezultat: 5.1.1 ili noviji.

  • Napravite zadanu ljusku sustava za zsh:

chsh -s $ (što zsh)

  • Provjerite je li radilo:

odjek $ SHELL

očekivani rezultat: / bin / zsh

Ako se tijekom ovog postupka objesite bilo gdje ili vam je potrebna dodatna pomoć, provjerite ovo radi više informacija i detaljnijeg vodiča za instalaciju.

Nakon što instalirate zsh, kada se prvi put pokrene zsh, otvorit će vas niz pitanja koja se tiču ​​konfiguracije. Slijedite prompt do kraja, vršeći promjene gdje god želite. Međutim, nikakve promjene nisu potrebne - zadani parametri će raditi dobro.

Mile 3.: Odabir okvira

zasluga: oh-moj-zsh

Nakon instaliranja zsh-a, otvara se potpuno novi svijet okvira, dodataka i tema. U ovom se članku može naći mnogo više nego što je moguće. Za potrebe ovog članka koristićemo oh-my-zsh Robbyja Russela kao naš okvir. Instalacija je jednostavna, ima robustan set značajki i općenito se oprašta u upotrebljivosti.

Ako oh-my-zsh nije vaša šalica čaja, sličan okvir kao Prezto, umjesto njega će raditi sasvim u redu. Alternativno, ako više volite jednostavniju alternativu, možete se držati samo s dodatkom za upravljanje dodacima, poput Antigena ili raditi bez okvira. Ove odluke ovise isključivo o vama, i potaknuo bih vas da se poigrate različitim konfiguracijama, okvirima, dodacima i promjenama kako biste odredili koja najbolje odgovara vašem procesu rada i treba vam najbolje.

Instaliranje oh-my-zsh:

Krenite do spremišta oh-my-zsh na Githubu - ovdje.

Slijedite osnovne upute za instalaciju u spremištu ili pogledajte dolje:

Instalirajte putem curl:

U svom terminalu pokrenite:

sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Navedeno će se klonirati i instalirati oh-my-zsh. Kada završite, spremni ste za početak upotrebe.

Oh-my-zsh konfiguracija:

Zsh dodaci mogu dodati sve vrste korisnih rješenja za tijek rada, zabavne promjene ili dodati važnu funkcionalnost. Evo nekoliko za početak:

zsh-nvm - zsh dodatak za Node Version Manager (pod pretpostavkom da koristite Node.js). Preuzmite ga ovdje.

zsh-syntax-выšcitavanje ili fast-syntax-marking - dodavanje naredbi u stvarnom vremenu isticanja sintakse naredbama dok ih upisujete u terminal - vrlo preporucljivo. Pronađite ga ovdje.

git - prečaci i rješenja za git korisnike. Brodi s oh-my-zsh.

Ima mnogo, puno više dodataka vani. Oh-my-zsh brodovi sa dugačkim popisom takodje (vidi ovdje). Opet, to ovisi o osobnoj konfiguraciji - trošite vrijeme odlučujući koji će vam najbolje odgovarati.

Instalacija dodatka:

Ovaj dio vodiča dovodi nas do vrlo važnog dijela u postupku konfiguracije zsh: konfiguracijske datoteke zsh, .zshrc.

Vaša .zshrc datoteka trebala je biti generirana prvi put kada ste pokrenuli zsh i / ili tijekom instalacije oh-my-zsh. Možete ga pronaći među skrivenim datotekama u vašem kućnom imeniku.

Napomena: da biste omogućili pregled skrivenih datoteka u vašem matičnom direktoriju, utipkajte to u svoj terminal: zadane postavke pišu com.apple.finder AppleShowAllFiles DA

.Zshrc datoteka je mjesto na kojem će se odvijati većina naše brze konfiguracije. Oh-my-zsh će generirati zadanu konfiguraciju s poljima za temu, dodatke, pseudonime i još mnogo toga.

Instalacija novog dodatka jednostavan je postupak. Ako se radi o dodatku koji se isporučuje s oh-my-zsh, jednostavno idite na dio "dodataka" vaše .zshrc datoteke i upišite njeno ime u zagrade. Učitajte svoj terminal upisivanjem zsh i on bi trebao biti funkcionalan.

Za dodatke treće strane preporučujem slijediti upute za instalaciju u spremištu dodatka. Međutim, postupak instalacije većine dodataka treće strane prilično je jednostavan i trebao bi biti sljedeći:

  1. Klonirajte dodatak i premjestite klonirane datoteke u svoju / prilagođenu mapu unutar oh-my-zsh instalacije koja se nalazi u vašem kućnom imeniku.
  2. Unutar .zshrc datoteke dodajte ime dodatka u zagrade u polje "dodaci", kao što smo gore napravili.
  3. Učitajte zsh i trebao bi biti spreman za upotrebu.
Napomena: ako naiđete na bilo koji hangup u ovom procesu, pogledajte skladište oh-my-zsh ili spremište dodatka treće strane. Tamo treba riješiti većinu svojih potreba za rješavanjem problema. Uz to, postoji velika zajednica koja okružuje upotrebu ovih alata - ako postoji nešto što ne možete odmah pronaći u spremištima, brzo pretraživanje Googlea vjerojatno će pronaći dugi popis ljudi koji postavljaju i rješavaju ista pitanja kao i vi.

Mile 4: Instalacija brzinskog broda

kredit: brzina svemirskog broda

Sada kada smo instalirali zsh, frame Framework i naše dodatke, sada možemo pristupiti konfiguriranju našeg naredbenog retka putem teme / custom prozora.

Odzivnik vašeg naredbenog retka može biti sve što želite - minimalno, detaljno, informativno, lijepo, pragmatično ili sve gore navedeno. Za naše potrebe odabrao sam sjajnu zsh prompt temu, Spaceship. To je najbolja kombinacija svakog od gore navedenih atributa.

Ovdje se može naći skladište github-a Spaceship Prompt-a.

Brza instalacija svemirskog broda:

Kloniranje spremišta:

git klon https://github.com/denysdovhan/spaceship-prompt.git "$ ZSH_CUSTOM / teme / svemirski brod-prompt"

Symlink Spacehip.zsh-tema u direktorij prilagođenih tema oh-my-zsh:

ln -s "$ ZSH_CUSTOM / teme / svemirski brod-prompt / Spacehip.zsh-tema" "$ ZSH_CUSTOM / themes / Spacehip.zsh-tema"

Postavite ZSH_THEME = "svemirski brod" u odjeljku .zshrc s "temom".

Brzo prilagođavanje svemirskog broda:

Sada kada vam je brz instaliran, postoji dugačak popis prilagodbi i podešavanja koji se mogu prilagoditi vašem tijeku rada ili stilu. Njihovo spremište ima sjajan niz dokumenata koji će vam pokazati neke od mogućnosti. Provodite neko vrijeme pregledavajući primjere ili ga ostavite takvim kakav jest - zadane su vrijednosti velike.

Moj osobni upit konfiguriran je za prikaz nekih prilagođenih ikona i informacija:

Brzina svemirskog broda u iTerm2

Navedeno bi vam trebalo dati uvid u neke od sjajnih mogućnosti koje možete stvoriti pomoću Spaceship-a. Da bi vaš brz izgledao kao moj, morate slijediti nekoliko koraka:

Font koji koristim iTerm je Monoid Nerd Font. U Hyperu koristim PowerlineSymbols i mononoki Nerd Font Mono fontove nerd fontove. No, koristite god fontova koji vam se osobno sviđaju - potreban je nerd font kako biste pravilno koristili brzinu Spaceship. Nerd fontovi su posebno zakrpani tako da uključuju sve sjajne simbole / glifove o kojima se govori u ovom članku.

Nađi nerd fontove ovdje i ovdje.

  1. Da biste instalirali nerd fontove:
  • Ručna instalacija - preuzmite / klonirajte datoteke fontova. Repozitorij nervnih fontova sadrži detaljne upute u vezi s preuzimanjem cijelog paketa ili pojedinačnih fontova.
  • Idite u novo učitani direktorij fontova. Pronađite stvarne datoteke fonta, koje obično završavaju u .ttf - istovremeno, otvorite izvornu aplikaciju "Knjiga fontova" koja se isporučuje sa OS X.
  • Povucite datoteke fonta (.ttf) izravno na popis fontova Font Book. Pokazivač bi se nakon povlačenja trebao promijeniti u zeleni simbol "+". Otpustite pokazivač i vaši će se fontovi instalirati.

3. Dodatne mogućnosti instalacije fonta detaljno su opisane u spremištu za štreberske fontove Github i uključuju instalaciju putem Homebrew-a, instalaciju skripte i preuzimanje ad hoc curl-a. Svaki od njih ima svoje prednosti / upozorenja - preporučujem čitanje spremišta kako biste utvrdili koji je najlakši / najbolji za vaše potrebe.

4. Nakon preuzimanja i instaliranja nerd fontova otvorite svoj emulator terminala (iTerm ili Hyper) i pritisnite Command +,. Ovo će otvoriti vaše korisničke postavke. U iTermu, to će se pojaviti u obliku dijaloškog prozora GUI-ja. U Hyper-u će se otvoriti Hyper konfiguracijska datoteka, .hyper.js, u vašem zadanom uređivaču teksta.

  • U iTermu se fontovi mogu postaviti u odjeljku "Profili" -> {ime profila} -> "Tekst". U okviru 'Tekst' idite na dio 'Font'. Promijenite primarni font u novi font šantera i potvrdite okvir "Koristi drugačiji font za tekst koji nije ASCII". Potvrdite ovaj okvir, kao i okvir "Koristi ligature". Isto tako postavite sekundarni font na nerd font. Pogledaj ispod:
Vaša bi konfiguracija trebala biti slična.

U Hyper, unutar vaše .hyper.js konfiguracijske datoteke u uređivaču teksta, idite na oznaku fontFamily. Zamijenite zadane vrijednosti s nazivima vaših novih fontova štreberima.

Napomena: ako niste programer, budite oprezni s navodnicima. Za višestruka imena fonta riječi s razmacima trebat će vlastiti navodni navodnici.

Vaša bi konfiguracija trebala izgledati ovako na dolje, konkretno, dio okružen plavim okvirom (možete zanemariti ostala polja):

na slici: vs kôd s monoidnim nerd fontom, materija tamnija sintaksa.

Sada kada su unutar vašeg terminala instalirani i odabrani šansovi za promidžbu Spaceship i štreberi, možete započeti prilagođavanje upita:

  1. Unutar web stranice s nerd fontovima, otprilike dvije trećine puta prema dolje, nalazi se polje za pomicanje koje prikazuje glifove / ikone i njihove odgovarajuće kodove. Bilo koja od ovih ikona može se upotrijebiti u vašoj brzini pomoću Spaceship i šaljivog slova. Pomičite se i pronađite jedno ili dva koja vam se sviđaju.
Napomena: glif / ikone s četiri znaka moraju prethoditi \ u, kao što je prikazano u nastavku.
  1. U svoju .zshrc datoteku zalijepite sljedeće nakon odjeljka "tema":
SPACESHIP_PROMPT_ADD_NEWLINE =”true”
SPACESHIP_CHAR_SYMBOL = ”\ uf0e7”
SPACESHIP_CHAR_PREFIX =”\ uf296"
SPACESHIP_CHAR_SUFFIX = ("")
SPACESHIP_CHAR_COLOR_SUCCESS =”žuta”
SPACESHIP_PROMPT_DEFAULT_PREFIX =”$ USER”
SPACESHIP_PROMPT_FIRST_PREFIX_SHOW =”true”
SPACESHIP_USER_SHOW =”true”

Navedeno će vaš brzi izgled biti istovjetno mom, pod pretpostavkom da imate instaliran nerd font. Ako želite promijeniti ikone u odzivu, polja SPACESHIP_CHAR_SYMBOL = i SPACESHIP_CHAR_PREFIX = mjesto su na kojem ćete priključiti kodove ikona iz nerd fontova koje sam gore napomenuo. Možete dodati logotipe iz programskih jezika, okvira i knjižnica. Pronaći ćete i glifove, strijele, gromobrane, meteore - za one opsjednute prilagodbom, tu je dosta posla.

4. Druga stavka koja bi mogla biti zanimljiva unutar mog terminala su ikone u boji / datoteke u boji. Koristim rubin dragulj nazvan "colorls" - koji možete pronaći ovdje.

Instalacija boja:

Colorls, jednom instaliran, dodaje neke glifove vašoj naredbi ls, a može ih se konfigurirati za prikaz informativnih izvještaja, preraspodjelu i rekonfiguriranje rezultata ls, među mnogim drugim opcijama. Slijedite upute za instalaciju u spremištu.

Da biste dobili ispise boja svaki put kada se koristi naredba ls, morat ćete upotrijebiti pseudonim unutar vaše .zshrc datoteke.

Da biste to konfigurirali, zavirite u svoju .zshrc datoteku i pomaknite se do samog dna.

Zalijepite sljedeće:

alias ls = 'colorls - svjetlo - sort-dirs - report'
alias lc = 'boje - drvo - svjetlo'

Ovo će učiniti da vaš izgled bude identičan mom. Uz to, unosom naredbe lc ispisat će verziju ls-a sa stabla. Kao upozorenje, to preporučujem samo u manjim direktorijima - može postati spor tijekom indeksiranja većih mapa.

Završne napomene na mom pozivu:

U iTermu koristim shemu boja koja se naziva termnk - možete je pronaći ovdje.

Uz to, ovdje možete pronaći i dugi popis tema iTerm boja.

Moja konfiguracija za Hyper je sljedeća:

dodaci: [
„Hiper-statusline”
„Hyperterm-hrabar-kartica”,
„Hiper-kartice-poboljšana”,
„Hiper-papercolor”
„Hiper-neprozirnost”
„Hiper-jednostavna-vrhunac-aktivni-session”
„Hypercwd”
„Hiper-okno”,
„Hiper-traži”
],

Mile 5: Zaključak: Savjeti, resursi i kamo otići odavde

Do ovog trenutka trebali biste imati funkcionirajući zsh terminal s odličnim pokretanjem vlastite prilagođene konfiguracije. Nakon što ste vidjeli moju osobnu konfiguraciju i potencijalno oponašali njene dijelove, sada biste trebali dobro upoznati neke od lijepih i beskrajnih opcija dostupnih za zsh shell na Macu. Ovo je, međutim, tek početak puta. Ovaj vodič nije iscrpan - postoji toliko mnogo mogućnosti i nevjerojatnih resursa da prilagodite svoje školjke i radni tijek onome što želite da izgleda, osjeća i izvodi. Ovaj završni dio posvećen je izlaganju nekih velikih resursa za nastavak učenja i nastavite istraživanje odavde.

Preporučeno čitanje:

Postoji toliko mnogo nevjerojatnih dodataka zsh koji vam mogu pomoći u pretraživanju, kopanju, dodavanju čuvara zaslona vašem terminalu poput pipe.sh ili informativnim uputama o učitavanju kao što je Neofetch. Preporučujem čitanje i pronalaženje dodatnih dodataka koji će odgovarati vašem tijeku rada.

Slično tome, zbirka korisnih resursa koja se odnosi na sve stvari zsh.

Zajednica usredotočena na bogaćenje / prilagođavanje svih stvari Unixa. Iako je ovdje Linux dominantna sila, brzo pretraživanje 'OSX' omestiće vam neke nadahnjujuće primjere.

Kao što je napomenuto, odabran je popis Okvirnih okvira, proširenja i resursa Terminala. Ovo je velika preporuka - visoko preporučljivo.

Aplikacija interaktivnog testiranja za pregled nekih najboljih programskih fontova koji su dostupni. Većina / svi su besplatni i imaju zakrpanu verziju za preuzimanje s nerd fontova.

Definitivan popis hiper-tema i dodataka. Ako se odlučite za korištenje Hyper-a, ovo bi trebao biti jedan od vaših prvih zaustavljanja.

Zaključak:

Nastavite istraživati ​​i raditi na svom terminalnom iskustvu. Uzbuđenje zbog izgleda i osjećaja vaše naredbene linije pomoći će vam da se više uzbudite zbog učenja kako se njome koristi, programiranja (ako je primjenjivo) i jednostavno je zabavno.

Kako sve više korisnika ulazi u svijet prilagodbe naredbenog retka, sve više mogućnosti i inovacija zasigurno slijedi. Unatoč tome što Linux općenito ima veću podršku za ovu vrstu personalizacije, nadam se da je ovo otvorilo oči čitatelja prema nekim zastrašujućim konfiguracijama terminala u OS X.

Pogledajte moj drugi rad koji pokriva Mac ikonu i prilagođavanje dok.