Kaipaat parempaa Mac-päätekokemusta

iTerm vs. Hyper - nykyinen määritykseni kustakin

Mac-komentorivisovellukset, laajennukset, parannukset ja vinkit, jotta päätteestä saadaan juuri se mitä haluat sen olevan: toimiva, minimaalinen, esteettinen tai kaikki yllä oleva - jokainen löytää täältä jotain.

Kun poistin Linuxin maailmasta ja muutin kokopäiväisen siirtymisen OS X: ään hiukan yli vuosi sitten, eniten kaipaisin seuraavaa: vankka yhteisö ja lukuisat vaihtoehdot, jotka ympäröivät käyttöjärjestelmän ja työaseman muokkauksia, parannuksia ja personointeja. Seuraava on opas, joka hahmottaa pyrkimykseni rakentaa täydellinen OS X -kuori - komentorivikokemus sekä toiminnallisia että kauniita uhraamatta toisiaan varten. Toivon, että jalanjälkeni säästävät samanlaisille matkustajille jonkin aikaa ja turhautumista matkalla kohti täydellistä terminaalikokemusta.

Meri 1: Kuorisovelluksen valitseminen

luotto: hyper.is

Ensimmäinen askel tällä matkalla ja tärkeä on pääteemulointisovelluksen valitseminen. OS X: n maailmassa on kaksi hallitsevaa pelaajaa: iTerm ja Hyper.

Tätä artikkelia ei ole tarkoitettu sovellusarviointiin, joten en aio syventää tarkemmin kummankaan valinnan toiminnallisuutta tai edistynyttä käyttöä, mutta sanon seuraavan:

Yleensä iTerm on näiden kahden suorituskykyisempi vaihtoehto. iTermillä on todella hämmästyttävä joukko vaihtoehtoja, pikavalintoja ja ominaisuuksia. Jos teet raskasta työtä Mac-komentorivillä, käytät säännöllisesti tmux-sovellusta tai tarvitset kehittyneempiä määrityksiä, tämä sopii todennäköisesti paremmin. Löydä iTerm täältä.

Hyper on uudempi pelaaja tällä alalla, ja huolimatta siitä, että sillä on vähemmän toiminnallisuuksia kuin iTermillä, se on väistämättä kauniimpi päätekokemus. Tämä ei tarkoita, että iTerm olisi ruma, mutta Hyperin tyylillä on vain..mukava.

Hyper on rakennettu verkkoteknologioihin (HTML, CSS, JS), ja sillä on vankka kokoelma teemoja, monipuolinen kirjasto helposti asennettavista plugineista ja jatkuva käyttäjän osallistuminen tekevät tästä hauskan ja mielenkiintoisen valinnan. Hyper-tiimi julkaisi juuri version 2 - nopeutta lisäämällä, lisäämällä hyödyllisiä UX-parannuksia, yksinkertaistamalla lisäosien asennusta ja paljon muuta. Katso Hyper täältä.

Kumpikin valinta tulee olemaan hyvä. Molemmat vaihtoehdot voidaan määrittää luomaan kaunis, erittäin toimiva päätekokemus. Suosittelen kokeilemaan molempia - pidän molemmat asennettuna, käyttäen kutakin eri tarkoituksiin.

Huomaa: jos et pidä kummastakaan yllä olevista vaihtoehdoista tai pidät mieluummin kiinni alkuperäisistä sovelluksista, OS X: n mukana toimitettu sisäänrakennettu terminal.app toimii hienosti suurimman osan tai kaiken sen, mitä aiomme kattaa jäljellä olevassa artikkelissa.

Meri 2: Unix-kuoren asentaminen

Kun olet määrittänyt, mitä päätesovellusta aiot käyttää, seuraava vaihe on valita unix-kuori. Tämä on välttämätön edellytys suurimmalle osalle seuraavasta.

Tässä osastossa on kolme suurta vaihtoehtoa: Bash (OS X: n oletus), Zsh ja Fish. Jokaisella valinnalla on erilaisia ​​etuja ja haittoja, mutta tämän artikkelin tarkoituksia varten aiomme työskennellä zsh: n kanssa.

Z-kuori, tai zsh, on ollut olemassa jo vuodesta 1990, ja sillä on suuri seuraaminen ja monipuolinen valikoima laajennuksia, oppaita ja avustajia. Joitakin zsh: n etuja ovat: parannetut täydennykset, komentohistoria, globbing, oikotiet, muuttujien käsittely ja monet muut. Jokainen näistä esineistä on syytä tutkia ja oppia toisesta ajasta.

Zsh-asennus:

Zsh toimitetaan OS X: llä, mutta se on vanhempi versio. Suosittelen uusimman version asentamista Homebrew: llä, Mac-paketinhallinnalla.

Jos et ole kuullut Homebrewstä tai sinulla ei ole sitä asennettuna, löydät sen täältä.

  • Asenna zsh Homebrew-sovelluksella kirjoittamalla seuraava päätteeseesi:

hauduta asentaa zsh zsh-täydennykset

  • Vahvista asennus antamalla seuraava:

zsh - käännös

odotettu tulos: 5.1.1 tai uudempi.

  • Tee zsh: n järjestelmän oletuskuori:

chsh -s $ (mikä zsh)

  • Varmista, että se toimi:

echo $ SHELL

odotettu tulos: / bin / zsh

Jos ripustat minne tahansa prosessin aikana tai tarvitset lisäapua, tarkista tästä saadaksesi lisätietoja ja yksityiskohtaisempi asennusohje.

Kun zsh on asennettu, zsh käynnistetään ensimmäistä kertaa, se kysyy joukko konfigurointia koskevia kysymyksiä. Noudata kehotusta loppuun saakka, tekemällä muutoksia milloin tahansa. Muutoksia ei tarvita, mutta oletusasetukset toimivat hyvin.

Mile 3: Kehyksen valinta

luotto: Voi-minun-zsh

Zsh: n asentamisen jälkeen avautuu kokonaan uusi kehysten, laajennusten ja teemojen maailma. Paljon enemmän kuin mitä tässä artikkelissa voidaan kattaa. Käytämme tämän artikkelin tarkoituksiin Robby Russelin oh-my-zsh-ohjelmaa. Se on helppo asentaa, siinä on vankka ominaisuusjoukko ja se antaa käytännössä anteeksi.

Jos oh-my-zsh ei ole teekuppisi, samanlainen kehys kuin Prezto toimii hienosti sen sijasta. Vaihtoehtoisesti, jos haluat kevyemmän vaihtoehdon, voit pysyä vain plugin managerilla, kuten Antigen, tai ajaa kokonaan ilman kehystä. Nämä päätökset ovat täysin sinun tehtäväsi, ja rohkaisin sinua pelaamaan eri kokoonpanoilla, kehyksillä, laajennuksilla ja muutoksilla määrittääksesi, mikä sopii työnkulkuusi ja tarvitsee parhaiten.

Oh-my-zsh: n asentaminen:

Siirry oh-my-zsh-säilöön Githubissa - täällä.

Seuraa arkiston asennusohjeita tai katso alla olevaa:

Asenna curl: n kautta:

Suorita terminaalissasi:

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

Yllä oleva kloonaa ja asentaa oh-my-zsh. Kun olet valmis, olet valmis aloittamaan käytön.

Oh-my-zsh-kokoonpano:

Zsh-laajennukset voivat lisätä kaikenlaisia ​​hyödyllisiä työnkulkuratkaisuja, hauskoja parannuksia tai lisätä tärkeitä toimintoja. Tässä on muutama aloittaminen:

zsh-nvm - zsh-laajennus Solmun versionhallinnalle (olettaen, että käytät Node.js-tiedostoa). Lataa se täältä.

zsh-syntaksin korostaminen tai nopean syntaksin korostaminen - lisää reaaliaikaisen syntaksin korostamisen komentoihin kirjoitettaessa päätteeseen - erittäin suositeltavaa. Löydä se täältä.

git - pikakuvakkeet ja ratkaisut git-käyttäjille. Laivat oh-my-zsh: lla.

Siellä on paljon, paljon enemmän laajennuksia. Oh-my-zsh-aluksilla on myös pitkä luettelo niistä (katso täällä). Tämä on jälleen henkilökohtaisen kokoonpanon varaa - viettää aikaa päättääksesi, mikä toimii sinulle parhaiten.

Plugin-asennus:

Tämä oppaan osa vie meidät erittäin tärkeään kohtaan zsh-määritysprosessissa: zsh-asetustiedosto, .zshrc.

.Zshrc-tiedostosi olisi pitänyt luoda ensimmäisen kerran, kun suoritit zsh: tä ja / tai oh-my-zsh: n asennuksen aikana. Löydät sen kotihakemistosi piilotettujen tiedostojen joukosta.

Huomaa: salliaksesi piilotetun tiedostojen katselun kotihakemistossa, kirjoita tämä päätteeseesi: oletusarvot kirjoita com.apple.finder AppleShowAllFiles YES

.Zshrc-tiedosto on kohta, missä suurin osa nopeista kokoonpanostamme tapahtuu. Oh-my-zsh on luonut oletuskokoonpanon, jossa on teemakentät, laajennukset, aliakset ja muut.

Uuden laajennuksen asentaminen on yksinkertainen prosessi. Jos kyse on plug-inista, joka toimitettiin oh-my-zsh: lla, siirry vain .zshrc-tiedoston “plugins” -osaan ja kirjoita sen nimi hakasuluihin. Lataa terminaalisi uudelleen kirjoittamalla zsh ja sen pitäisi olla toimiva.

Muiden valmistajien liitännäisten suhteen suosittelen noudattamaan asennusohjeita laajennuksen arkistossa. Useimpien valmistajien liitännäisten asennusprosessi on kuitenkin melko yksinkertainen, ja sen pitäisi tapahtua seuraavasti:

  1. Klooni laajennus ja siirrä kloonatut tiedostot / mukautettuun kansioon oh-my-zsh-asennuksen sisällä, joka löytyy kotihakemistosta.
  2. Lisää laajennuksen nimi .zshrc-tiedostoosi plugins-kentän suluissa oleva plugin-nimi, kuten teimme yllä.
  3. Lataa zsh uudelleen, ja sen pitäisi olla käyttövalmis.
Huomaa: Jos törmäät hangupeihin tässä prosessissa, katso oh-my-zsh-arkistoa tai kolmannen osapuolen laajennuksen arkistoa. Suurin osa vianetsintätarpeistasi tulisi käsitellä siellä. Lisäksi näiden työkalujen käyttöä ympäröi suuri yhteisö - jos on jotain, jota et voi heti löytää arkistoista, nopea google-haku tuottaa todennäköisesti pitkän luettelon ihmisistä, jotka kysyvät ja ratkaisevat samat kysymykset kuin sinulla.

Mile 4: Avaruusaluksen nopea asennus

hyvitys: avaruusaluksen nopea

Nyt kun olemme asentaneet zsh: n, kehyksen ja laajennuksemme, voimme nyt aloittaa komentorivin määrittämisen teeman / mukautetun kehotteen avulla.

Komentorivi voi olla mikä tahansa, mitä haluat sen olevan - minimaalinen, sanallinen, informatiivinen, kaunis, käytännöllinen tai kaikki yllä oleva. Tarkoituksemme vuoksi olen valinnut hienon zsh-pikateeman, avaruusalus. Se on paras yhdistelmä jokaisesta yllä olevasta ominaisuudesta, jonka olen tähän mennessä tavannut.

Spaceship Promptin github-arkisto löytyy täältä.

Avaruusaluksen nopea asennus:

Klooni arkisto:

git-klooni https://github.com/denysdovhan/spaceship-prompt.git "$ ZSH_CUSTOM / teemat / avaruusalus -kehote"

Symlink avaruusalusta.zsh-teema mukautettujen teemade-hakemistoon:

ln -s "$ ZSH_CUSTOM / teemat / avaruusalus-prompt / avaruusalus.zsh-teema" "$ ZSH_CUSTOM / teemat / avaruusalus.zsh-teema"

Aseta ZSH_THEME = "avaruusalus" .zshrc-teeman osaan.

Avaruusaluksen nopea räätälöinti:

Nyt kun olet asentanut kehotteesi, on olemassa pitkä luettelo mukautuksista ja korjauksista, jotka voidaan tehdä työnkulullesi tai tyylillesi sopivaksi. Heidän arkistossaan on suuri joukko asiakirjoja, jotka näyttävät sinulle joitain mahdollisuuksia. Vietä hetki esimerkkien tarkasteluun tai jätä se sellaisenaan - oletusarvot ovat suuria.

Henkilökohtainen kehote on määritetty näyttämään joitain mukautettuja kuvakkeita ja tietoja:

Avaruusalustakehote iTerm2: ssa

Yllä olevan pitäisi antaa sinulle kuvan hienoista mahdollisuuksista, joita voit luoda avaruusaluksella. Jotta saat nopeasti näyttävän minun omalta, suorita muutama vaihe:

Fonttina, jota käytän iTermiä, on Monoid Nerd-fontti. Hyperissä käytän nörttifonttien PowerlineSymbols ja mononoki Nerd Font Mono. Käytä kuitenkin kirjasimia, joista pidät henkilökohtaisesti - nörtti-fontti tarvitaan, jotta Spaceship -kehotetta käytetään oikein. Nerd-fontit on erityisesti patched sisältämään kaikki tässä artikkelissa käsitellyt suuret symbolit / kuviot.

Löydä nörtti-fontit täältä ja täältä.

  1. Nörttifonttien asentaminen:
  • Manuaalinen asennus - lataa / kloonaa fonttitiedostot. Nörttifonttien arkistossa on yksityiskohtaiset ohjeet joko koko paketin tai yksittäisten kirjasinten lataamisesta.
  • Siirry äskettäin ladattujen fonttien hakemistoon. Löydä todelliset fonttitiedostot, päättyen tyypillisesti .ttf - samanaikaisesti, avaa alkuperäinen kirjasinkirjasovellus, joka toimitetaan OS X: n kanssa.
  • Vedä fonttitiedostot (.ttf) suoraan Fonttikirjan fonttiluetteloon. Kohdistimen tulisi vaihtaa vihreään '+' -symboliin vetäessäsi. Vapauta kohdistin, fontit asennetaan.

3. Muita fonttien asennusvaihtoehtoja on kuvattu nörttifonttien Github-arkistossa, ja niihin sisältyy asennus Homebrew'n kautta, asennuskomentosarja ja ad hoc curl -lataus. Jokaisella on omat etunsa / huomautuksensa - suosittelen lukemaan arkistoa päättääksesi mikä on helpoin / paras tarpeitasi varten.

4. Kun olet ladannut ja asentanut nörttifonttisi, avaa pääteemulaattori (iTerm tai Hyper) ja paina Command +,. Tämä avaa käyttäjän asetukset. ITermissä tämä tulee GUI-valintaikkunaksi. Hyper-sovelluksessa tämä avaa Hyper-asetustiedoston, .hyper.js, oletustekstieditorissa.

  • ITermissä fontit voidaan asettaa Profiilit -> {profiilin nimi} -> "Teksti" -osiossa. Siirry 'Teksti' -kohdassa Fontti-kohtaan. Vaihda ensisijainen kirjasintyyppi uudeksi nörtti kirjasimeksi ja valitse ”Käytä erilaista kirjasinta ei-ASCII-tekstissä” -valintaruutu ja “Käytä ligatuureja” -ruutu. Aseta myös toissijainen fontti nörttifonttiksi. Katso alempaa:
Kokoonpanosi tulisi olla samanlainen.

Siirry Hyper-osiossa tekstieditorissa .hyper.js-määritystiedostossa fontFamily-tunnisteeseen. Korvaa oletusarvot uusien nörtti-fontiesi nimillä.

Huomaa: Jos et ole ohjelmoija, käytä lainausmerkkejä varoen. Useiden sanojen fontinimet välilyönneillä tarvitsevat omat ympäröivät lainausmerkit.

Kokoonpanosi tulisi näyttää seuraavanlaiselta, erityisesti sinisessä ruudussa ympäröimältä osalta (saatat jättää huomioimatta muut kentät):

kuvassa: vs-koodi monoid-nörtti-fontilla, materiaalin tummempi syntaksiteema.

Nyt kun olet asentanut ja valinnut avaruusaluksen kehotuksen ja nörtti-fontit päätelaitteeseesi, voit aloittaa kehotuksen mukauttamisen:

  1. Nörtti-fontti-verkkosivustolla, noin kaksi kolmasosaa tieltä alas, on vieritettävä kenttä, joka näyttää kuviot / kuvakkeet ja niitä vastaavat koodit. Mitä tahansa näistä kuvakkeista voidaan käyttää kehotteessa käyttämällä avaruusalusta ja nörtti-kirjasinta. Selaa läpi ja löydä haluamasi yksi tai kaksi.
Huomaa: Nelimerkkisen kuvion / kuvakoodin edessä on oltava \ u, kuten alla.
  1. Liitä .zshrc-tiedostoosi seuraava ”teema” -kohdan jälkeen:
SPACESHIP_PROMPT_ADD_NEWLINE =”true”
SPACESHIP_CHAR_SYMBOL = ”\ uf0e7”
SPACESHIP_CHAR_PREFIX =”\ uf296"
SPACESHIP_CHAR_SUFFIX = (““)
SPACESHIP_CHAR_COLOR_SUCCESS =”keltainen”
SPACESHIP_PROMPT_DEFAULT_PREFIX =”$ user”
SPACESHIP_PROMPT_FIRST_PREFIX_SHOW =”true”
SPACESHIP_USER_SHOW =”true”

Edellä esitetyllä tavalla saat nopeasti näyttämään samanlaiselta kuin oma, olettaen, että sinulla on nörtti-fontti asennettu. Jos haluat muuttaa kuvakkeita kehotteessa, SPACESHIP_CHAR_SYMBOL = ja SPACESHIP_CHAR_PREFIX = -kentät ovat paikat, joihin voit kytkeä kuvakekoodit nörttifonteista, jotka olen huomannut yllä. Voit lisätä logoja ohjelmointikieleistä, -kehyksistä ja -kirjastoista. Löydät myös kuvioita, nuoleja, salamanpultteja, meteoreja - räätälöinnin pakkomiellelle on paljon työskenneltävää.

4. Toinen kohde, joka voi kiinnostaa päätelaitteeni sisällä, ovat värilliset kansio- / tiedostokuvakkeet. Käytän rubiinia jalokiviä nimeltä “colorls” - jonka löydät täältä.

Värien asennus:

Asennettuna värit lisäävät joitain kuvioita ls-komentoon, ja ne voidaan määrittää näyttämään informatiivisia raportteja, kohdistamaan ja määrittämään uudelleen ls: n tulosteet monien muiden vaihtoehtojen joukossa. Noudata arkiston asennusohjeita.

Jotta värimallit tulostetaan joka kerta, kun ls-komentoa käytetään, sinun on käytettävä aliaksia .zshrc-tiedostossa.

Jos haluat määrittää tämän, siirry .zshrc-tiedostoosi ja vieritä sen alaosaan.

Liitä seuraava:

alias ls = 'colorls - light - sort-dirs - report'
alias lc = 'colorls - tree - light'

Tämä saa näytöt identtisiksi minun. Lisäksi lc-komennon syöttäminen tulostaa ls: n puunäkymäversion. Varoituksena: suosittelen tämän tekemistä vain pienemmissä hakemistoissa - siitä saattaa tulla hidasta indeksoitaessa suurempia kansioita.

Viimeiset huomautukset kehotteeltani:

Käytän iTermissä termnk-nimistä värikarttaa - löydät sen täältä.

Lisäksi täältä löytyy pitkä luettelo iTermin väriteemoista.

Hyper-sovelluksen kokoonpano on seuraava:

plugins: [
”Hyper-Tilarivi”,
”Hyperterm-bold-välilehti”,
”Hyper-välilehdet-tehostettu”,
”Hyper-papercolor”,
”Hyper-opasiteetti”,
”Hyper-simple-highlight-aktiivinen-istunto”,
”Hypercwd”,
”Hyper-ruudussa”,
”Hyper-haku”
],

Mile 5: Johtopäätös: Vinkkejä, resursseja ja minne tänne mennä

Tähän mennessä sinulla pitäisi olla toimiva zsh-päätelaite, jolla on upea aloitus omalle mukautetulle kokoonpanollesi. Saatuaan nähdä henkilökohtaisen kokoonpanoni ja mahdollisesti jäljitellä sen osia, sinulla pitäisi nyt olla hyvä idea joihinkin kauniista ja loputtomista vaihtoehdoista, joita Macin zsh-kuorelle on saatavana. Tämä on kuitenkin vasta matkan alku. Tämän oppaan ei ole tarkoitus olla tyhjentävä - siellä on niin paljon uusia mahdollisuuksia ja uskomattomia resursseja mukauttaa kuori ja työnkulku mihin tahansa haluat, että sen näyttää, tuntuu ja toimii kuten. Tämä viimeinen osa on omistettu suunnittelemaan hienoja resursseja oppimisen jatkamiseksi ja tutkimiseksi täältä.

Suositeltava lukeminen:

On niin paljon enemmän uskomattomia zsh-laajennuksia, jotka voivat auttaa etsimään, tarttumaan, lisäämään näytönsäästäjiä terminaaliin, kuten pipes.sh, tai informatiivisiin latauskehotteisiin, kuten Neofetch. Suosittelen lukemaan ja etsimään lisää laajennuksia työnkulkuasi sopiviksi.

Samoin kooste hyödyllisistä resursseista, jotka liittyvät kaikkiin asioihin zsh.

Yhteisö, joka keskittyy kaikkien asioiden hinnoitteluun / räätälöintiin Unix. Vaikka Linux on täällä hallitseva voima, nopea 'OSX' -haku tarjoaa sinulle joitain inspiroivia esimerkkejä.

Kuten todettiin, kuratoitu luettelo terminaalikehyksistä, laajennuksista ja resursseista. Tämä on loistava ohje - erittäin suositeltava.

Interaktiivinen testiajosovellus, jolla esikatsellaan parhaita käytettävissä olevia ohjelmoint fontteja. Suurin osa / kaikki ovat ilmaisia, ja niillä on laastariversio ladattavaksi nörttifonteista.

Lopullinen luettelo Hyper-teemoista ja laajennuksista. Jos päätät käyttää Hyperia, tämän pitäisi olla yksi ensimmäisistä pysähdyksistä.

johtopäätös:

Jatka tutkia ja työskennellä terminaalikokemuksesi. Innostuminen siitä, miltä komentorivi näyttää ja tuntuu, auttaa sinua innostumaan sen käytön oppimisesta, ohjelmoinnista (jos sellainen on) ja on vain hauskaa.

Kun lisää käyttäjiä tulee komentorivien muokkaamiseen, lisää vaihtoehtoja ja innovaatioita noudatetaan. Siitä huolimatta, että Linuxillä on yleensä enemmän tukea tämän tyyppiseen mukauttamiseen, toivottavasti tämä on avannut joidenkin lukijoiden silmät joillekin mahtaville pääteasetusten määrityksille OS X: ssä.

Tutustu muihin Mac-kuvakkeita ja telakointiasetuksia käsitteleviin töihini täällä.