Luotto: Unsplash - Oskar Yildiz

Muuta näppäimistösi tekstinkäsittelyrakettiksi

Valmistaudu heittämään hiiri pois. Tehokkaat pikanäppäimet, integroitu ikkunanhallinta ja vim-tyylinen tekstinäyttö missä tahansa sovelluksessa.

Helposti muistettava, nopea toteuttaa - nämä ratkaisut muuttavat laskentatapaasi - olitpa aloittelija, joka etsii reunaa, tai virrankäyttäjän ohjelmoija - jokainen voi hyötyä jostakin täältä.

Vuotta sitten aloin opettaa itselleni, kuinka ohjelmoida innokkaasti. Upotin itseni täysin ohjelmointikulttuuriin. Oli niin paljon uskomattomia asioita tutkittavaa - se oli kuin olisikin 10 000 ovea, ja halusin tietää mikä oli jokaisen takana. Se oli puhdasta, hallitsematonta intohimoa. Tiesin mitä minun oli tarkoitus tehdä.

Heidän kohdistimensa leikkasivat koodin läpi kuin katanas - minusta tuntui siltä, ​​että siihen olisi kiinnitetty pallo ja ketju.

Yksi ensimmäisistä tehtävistäni oli työskennellä joidenkin online-luokkien kautta HTML / CSS: llä. Tekeessään niin, ei kulunut kauaa, kun huomasin, että jokaisella ohjaajalla oli yksi yhteinen asia - he selasivat tekstiä kuin absoluuttiset velhot. Taistellessani turmeltuneen tunteen ja tehoton tekstinmuokkauksen kanssa olin päättänyt oppia kuinka he siirtyivät niin vaivattomasti sanasta sanaan, riviltä riville valitsemiseen, poistamiseen, monistamiseen, liittämiseen. Heidän kohdistimensa leikkasivat koodin läpi kuin katanas - minusta tuntui siltä, ​​että siihen olisi kiinnitetty pallo ja ketju.

Suoritettuaan tämän tekstinavigointipyynnön ja tutkimukseni yksi asia oli selvä: jos halusin siirtyä tekstin läpi kirkkaalla nopeudella ja parantaa yleistä ohjelmointitehokkuutta, Vim (Vi iMproved) oli tie.

Pidin siitä ajatuksesta, mutta Vimin oppiminen samalla kun jo opetin ohjelmointia, oli pelottava näkymä. En myöskään pitänyt ajatuksesta oppia Vimiä, mutta en pystynyt käyttämään sitä kaikkialla muualla. Muokkasin tekstiä: sähköposteja, verkossa, kalenterini / GTD-sovelluksessani jne. Tarvitsin kompromissin. Jotain Vimin eliitin hallinnan ja turmeltuneen tunteen, hitaan, sormea ​​torjuvan editointikokemuksen välillä, johon olin tottunut.

Kuukausien etsinnän, testauksen ja lukemattomilla työkaluilla pelaamisen jälkeen löysin täydelliseltä ratkaisulta - pääosin helpon asennuksen, joka tarkisti kaikki ruudut. Vielä parempi, voit käyttää sitä kaikkialla.

Ratkaisu - Ominaisuudet

  • Integroitu, tehokas ikkunoiden hallinta käyttämällä yksinkertaisia ​​kotirivin painikkeita.
  • Hypernäppäin konfiguroitavan suosikkisovellusten käynnistämiseksi.
  • Erinomaisia, helposti aktivoitavia painikkeita, jotka mahdollistavat Vim-tyylisen tekstin navigoinnin maailmanlaajuisesti - kaikki kotiriviltä. Vim-tyyppinen tekstin siirtäminen, valinta, lisääminen ja poistaminen - kaikkialla.
  • Paljon hyödyllisempiä "caps lock "- ja" shift "-näppäimiä - erityisen hyödyllisiä viimeisimmän sukupolven MacBook-kirjoille (pakopainikkeen huomattavasti fiksumpi sitominen).
  • Navigointinäppäimien, mukautetun merkkitilan ja sovelluskohtaisten painikkeiden käyttö on paljon helpompaa.
  • Kyky toteuttaa paljon muita sekalaisia ​​parannuksia ja parannuksia, joita vain uteliaisuus ja mielikuvitus rajoittavat.

Kaiken tämän lisäksi asennus on helppo konfiguroida. Pitäisikö vaihtaa avainsidonta? Ei ongelmaa. Haluatko x-näppäimen olla muualla? Helppo.

Huomaa: suuri osa seuraavasta on voimakkaasti innoittamaa ja / tai hyödyntää tietoja, skriptejä ja tiedostoja kahdesta uskomattomasta lähteestä:
- Jason Rudolphin näppäimistövarasto Githubissa
- Steve Loshin ”Moderni avaruuskadetti”

I: Työkalut

Näppäimistömme mukauttamisen aloittamiseksi tarvitaan kaksi ensisijaista sovellusta:

  • Hammerspoon - ilmainen, avoimen lähdekoodin työkalu, joka käyttää lua-komentosarjoja mahdollistaaksesi käyttöjärjestelmän tehokkaan automatisoinnin. Löydä se täältä.
  • Karabiner-Elements - ilmainen, avoimen lähdekoodin sovellus, joka mahdollistaa näppäimistön pikavalintojen tehokkaan ja hyvin konfiguroitavan kokoonpanon. Katso täältä.
Molemmat sovellukset ovat ilmaisia.

II: Asennus

  1. Lataa ja asenna sekä Hammerspoon että Karabiner (yllä olevat linkit). Molempien asennus on melko suoraviivaista - siirrä .app-tiedosto sovellus kansioon.
  2. Karabinerin asentamiseen tarvitaan muutama lisävaihe (cmaken ja Boostin asennus). Lue heidän Github-sivunsa asennusosa. Se on helppoa ja vie vain hetken.
  3. Ota Hammerspoon ja Karabiner käyttöön Järjestelmäasetusten Esteettömyys-vaihtoehdoissa:
Napsauta lukkoa ja napsauta sitten + -merkkiä lisätäksesi molemmat sovellukset luetteloon.

III: Kokoonpano

Nyt kun meillä on molemmat sovellukset asennettuna ja lisätty ”esteettömyyteen” Järjestelmäasetuksissa, olemme valmiit aloittamaan niiden määrittämisen käyttöä varten.

Moduuli I: Hammerspoon

Hammerspoon on tehokas työkalu, joka hyödyntää lua-komentosarjoja useiden automaatioiden, pikakuvakkeiden ja widgetien ohjaamiseksi.

Suurten seurantojen ja runsaasti alkuperäisten ja yhteisöille suunnattujen reseptien ja komentosarjojen avulla on paljon mahdollisuuksia viileihin käyttöjärjestelmän parannuksiin. Katso luettelo resepteistä täältä ja täältä.

Jotta Hammerspoon määritetään tarkoituksiamme varten, tehdään seuraava:

  1. Kloonin Jason Rudolphin "näppäimistön" arkisto Githubissa, täällä.

Kirjoita terminaaliin seuraava:

git-klooni https://github.com/jasonrudolph/keyboard.git ~ / .keyboard

2. Kun arkisto on kloonattu, kirjoita päätteesi kansio kirjoittamalla cd ~ / .keyboard ja kirjoita seuraava:

script / setup

Se on niin helppoa. Asennuksen jälkeen sinun pitäisi saada nopeasti ponnahdusikkuna Hammerspoonilta, joka kertoo, että kaikki on asennettu oikein ja olet valmis lähtemään.

Moduuli II: Karabiner

Karabiner on erittäin tehokas, helposti konfiguroitava näppäimistömuokkain. Karabinerilla voit määrittää minkä tahansa näppäimistön näppäimen uudelle toiminnolle. Vielä tärkeämpää on, että Karabiner lisää toiminnallisuuden sitoa useampi kuin yksi toiminto yhteen näppäimeen näppäimen painon pituudesta riippuen. Tämä toiminto on erittäin hyödyllinen ohjelmoinnin aikana.

Kun Karabiner on asennettu, voimme aloittaa konfiguroinnin. Jason Rudolfin "näppäimistö" -varastosta, joka on tuotu Hammerspoon-asennuksen aikana, on jo hoidettu jotkut toivotusta Karabiner-kokoonpanostamme.

Sen lisäksi, mikä oli jo määritetty Jasonin arkiston avulla, suosittelen lisäämään muutama muu sidos.

Nämä sidokset ovat Steve Loshin Karabiner-kokoonpanoja hänen ”A Modern Space Cadet” -asennuksestaan. Lataa tiedostot yllä olevasta linkistä ja tuo ne Karabiner-asetuksiin tekemällä seuraavat toimet:

  1. Avaa Karabiner-Elements.
  2. Kun olet avannut, siirry Komplex Modifikaatiot -välilehteen.
  3. Etsi kohdasta Monimutkaiset muutokset Tuo lisää sääntöjä Internetistä (avaa selain) -painike. Klikkaa sitä.
  4. Kirjoita avattuasi hakukenttään ”Space Cadet”.
  5. Ensimmäisen tuloksen tulisi olla ”Modern Space Cadet (rev 3)” - napsauta Tuo-painiketta.
Karabinerin verkkosivusto - näyttää Space Cadet -sidokset.

Siirry takaisin Karabiner-Elements -ikkunaan, ja uusien sidosten tulisi olla siellä.

Steve Loshin Space Cadet Karabiner -sidokset tuovat muutaman lisäyksen olemassa olevaan asennukseen Jasonin “näppäimistö” -varastosta, mutta olemme huolissamme vain ”Parempi siirtäminen” -osasta. Jatka eteenpäin ja poista muut (ne olisivat tarpeettomia, koska meillä on jo korjattu korkkilukko ja hypernäppäin Jasonin arkistosta).

Kun olet valmis tuomaan Space Cadet -sidoksia ja poistamaan tarpeettomat lisäominaisuudet, kokoonpanon tulisi näyttää ja lukea kuten alla. Olen myös lisännyt lyhyt kuvaus jokaisesta Karabiner-sidosta:

Yksinkertaiset muutokset

Karabiner - Yksinkertaisten muokkausten osasto
  • Uudelleenkarttojen lukitus vasempaan hallintalaitteeseen.

Toimintonäppäimet

  • Oletukset

Monimutkaiset muutokset

Karabiner- Monimutkaiset muutokset -osa
  • Vaihda oikea vaihtoehto Hyperiksi (ts. Komento + ohjaus + vaihtoehto + vaihto).
  • Vaihda oikea komento + h / k / j / l nuolenäppäimiksi.
  • Vaihda vasen ja oikea siirto vasempaan ja oikeaan sulkuun.
  • Lopeta sulku vuorossa + välilyönti.
  • Vaihtotelat: painamalla nopeasti vasemmalle (avoin paren) ja sitten oikealle (sulje paren) siirryt automaattisesti suljetun sulun oikealle puolelle - hyödyllinen nuolitoiminnoissa.

Kuten edellä mainittiin, kukin sidonta voi kyetä useampaan kuin yhteen toimintoon näppäimen iskun pituudesta riippuen (lyhyt vs. pitkä). Kaksi keybind-sarjaa hyödyntävät tätä edistynyttä toiminnallisuutta:

  • vasen ja oikea siirto toimivat normaalisti, kun niitä pidetään painettuna yli x millisekuntia (konfiguroitavissa).

Tämä sallii säännöllisen vaihtonäppäimen käytön (isot kirjaimet, muokkaimet jne.).

  • caps caps lock, kun pidetään painettuna yli x millisekuntia (konfiguroitavissa), toimii vasemmanpuoleisena ohjauksena.

Tämä on mielestäni sarjan arvokkain sidonta. Tämä muotoilee uudelleen käytännöllisesti katsoen hyödytöntä korkkilukkoavainta paetaksesi nopeasti, kun painat sitä nopeasti, ja vasemmalle hallintalaite, kun sitä pidetään alhaalla. Valtava lisäys tehokkuuteen ja ergonomiaan verrattuna oletuksiin. Vim-käyttäjille tai iPad Pron älynäppäimistön käyttäjille tämä sidonta voi olla korvaamaton.

Jokainen näistä sidoksista voidaan asentaa a la carte- sinun ei tarvitse käyttää kaikkia niitä. On suuri yhteisö, joka aktiivisesti osallistuu uusien Karabiner-sidosten ja -asennusten luomiseen, ja voit ehdottomasti kirjoittaa omia skriptejä. Lisätietoja on Karabinerin Github-sivulla täällä.

Tutustu täällä myös Karabinerin sisäänrakennettujen ja yhteisöllisten siteiden arkistoihin.

IV: Käyttö

Huh huh. Se oli paljon ohjeita. Kiitos, että kiinnitit sen ulos ja pääset niin pitkälle. Meillä on vielä jonkin verran maata kattamaan, mutta luota minuun, se on sen arvoista.

Nyt kun olemme tehneet sen asennuksen ja konfiguroinnin avulla, pääset mielenkiintoiseen osaan: käyttöön.

Katsotaanpa joitain uusista toiminnoistamme. Hajotan sen segmentteihin:

Tekstin selaus

Tekstinavigointisidokset ovat leipä ja voi siitä, mitä olemme juuri asentaneet. Uudella asetuksellamme pystymme kulkemaan tekstiä valonopeudella - valitsemalla, poistamalla, lisäämällä, liikuttamalla kirjaimella, sanalla tai rivillä - kaikki vain kotirivinäppäimillämme. Mene eteenpäin ja sano hyvästit hyväkseni aikaisten päivien hankaliin keybindingeihin.

Niin monien sidosten hyödyntämiseksi niin pienessä tilassa käytetään useita ainutlaatuisia ja erittäin toimivia ”moodia”. Ensisijainen “tila”, jota tekstin navigointiin käytetään, on “Super-Duper” -tila.

Siirry Super-Duper-tilaan pitämällä vain s- ja d-näppäimiä samanaikaisesti.

Huomaa: ajoituksen oikea saaminen tähän voi olla aluksi lievästi haastavaa. Sinun on painettava s ja d samanaikaisesti ja pidettävä niitä painettuna pitääksesi Super-Duper-tilan aktivoituna. Tämän hallitseminen ei vie kauan.
  • Kun Super-Duper-moodi on valmis, tulee kokonaan uusi näppäimistöjoukko, joka näkyy alla:
Luotto: Jason Rudolph
  • Kuten näette, Super-Duper-tila avaa monenlaisia ​​mahdollisuuksia tekstiä navigoitaessa. Kun toiminto on valinnainen, f toimii komennon sijasta ja tila toimii vuoron sijasta, voit luoda helposti kotirivinäppäimien yhdistelmiä tekstin kuljettamiseksi, valitsemiseksi ja siirtämiseksi häikäilemättä tehokkaasti.

Joitakin hyödyllisiä Super-Duper-tilan yhdistelmiä ovat:

  • Siirry rivin loppuun: pidä f painettuna ja paina l
  • Vastaavasti hypätäksesi rivin alkuun: pidä f painettuna ja paina h
  • Jos haluat selata tekstiä sanan mukaan, pidä a-painiketta painettuna ja paina l saadaksesi seuraavan sanan tai h viimeisen.
  • Jos haluat valita koko tekstirivin, pidä f ja välilyöntiä ja paina l.
  • Jos haluat valita useita rivejä, pidä f ja välilyöntiä ja paina j.

Tekstin selaus- Muut

Huomaa: alla olevia neljää sidosta käytetään minkä tahansa tilan ulkopuolella. Muita näppäimiä ei tarvitse pitää painettuna tai painaa.
  • Ohjaus ja u poistaaksesi (teksti) rivin alkuun.
  • Valvonta ja; poistaa (teksti) rivin loppuun.
  • Vaihtoehto ja h poistaa edellisen sanan.
  • Vaihtoehto ja l poistaaksesi seuraavan sanan.

Nämä ovat joitain yleisimmin käytetyistä pikakuvakkeista. Valta poistaa kaiken vasemmalta tai oikealta riviltä, ​​samoin kuin kokonaiset sanat, on ehdottoman uskomaton. Nämä sidokset voivat olla helppo unohtaa, koska ne eivät ole minkään tietyn moodin mukana, mutta viittaavat ehdottomasti takaisin niihin - ne ovat tärkeitä ja erittäin hyödyllisiä.

Perustekstinavigointi Super-Duper-tilassa.

Super-Duper-tila - selaimen navigointi

Super-Duper-tila lisää vim-tyyppisen kotirivin tekstinavigointiominaisuuksien lisäksi joitain hyödyllisiä toimintoja selaimessa, kuten yllä olevassa näppäimistöasettelussa esitetään.

Vielä Super-Duper-tilassa (s ja d samanaikaisesti),

  • Siirry edelliseen välilehteen painamalla i-painiketta.
  • Siirry seuraavaan välilehteen painamalla o-painiketta.
  • Siirry ensimmäiseen välilehteen painamalla u.
  • Siirry viimeiseen välilehteen painamalla p.

Nämä välilehden navigointisidokset ovat hyödyllisiä todella nopeasti. Lähes vuoden käytön jälkeen en tiedä rehellisesti, mitä tekisin ilman heitä.

Super-Duper-tilan mahdolliset yhdistelmät ja käyttötavat ovat lukuisia. Leikkiä jokaisen kanssa, ja katso yksityiskohtaiset ohjeet Jasonin Github-arkistosta. Yhdistetty jälleen tähän.

Ikkunan asettelutila

Ikkunoiden hallinta Karabinerilla ja Hammerspoonilla

Toinen hämmästyttävä lisä Jason Rudolphin "näppäimistö" -varastosta on Window Layout -tila. Tämä tila sallii ikkunoiden koon muuttamisen nopeasti, siirtämisen ja jakamisen.

Mac-tietokoneille on saatavana useita ilmaisia ​​ja maksettuja sovelluksia, jotka sallivat saman tyyppiset toiminnot, ja joissakin jopa näppäimistöt. Tämä asennus on kuitenkin ylivoimaisesti helpoin ja helppokäyttöisin, mitä olen toistaiseksi löytänyt.

Vielä tärkeämpää on, että se mahdollistaa täydellisen ikkunanhallinnan poistumatta näppäimistön kotiriviltä. Kuten monet teistä todennäköisesti tietävät, olitko ohjelmoija, konekirjoittaja vai vain joku, joka kirjoittaa paljon, pysyminen kotirivillä on ehdottoman korvaamatonta. Kaikki Jasonin arkistossa on optimoitu mukautumaan juuri niihin, ja kun olet tottunut siihen, luota minuun, kun sanon, ettet tiedä miten selvisit aiemmin.

  • Voit aloittaa ikkunan asettelutilan käytön painamalla vain Control ja sitten s.
  • Voit poistua ikkunan asettelutilasta ilman muutoksia painamalla Control ja sitten s uudelleen.

Ikkunan asettelutilassa on paljon vaihtoehtoja - katso alla:

Luotto: Jason Rudolph

Kuten näette, näppäinsidontaasettelu noudattaa samaa vim-tyyliä, keskittyen jälleen kotiriville.

Huomion arvoista on, että vaikka Super-Duper-tilassa vaaditaan s ja d pitäminen samanaikaisesti alas, Window Layout -tila ei. Voit painaa ohjainta ja sitten s erikseen, ja mikä tärkeintä, ikkunan asettelutila pysyy auki, kunnes näppäinpainike painetaan tai poistut ilman muutoksia.

Ikkunan asettelutilan sidokset ovat melko yksinkertaisia. En käy läpi niitä kaikkia, mutta jotkut eniten käytetyistä sidoksista ovat:

  • shift ja h - lähettää ikkunan vasemmalle 40% näytöstä.
  • shift ja l - lähettää ikkunan oikealle 60% näytöstä.

Nämä kaksi ovat erityisen hyödyllisiä muokatessasi koodia (vasemmalla), kun selain on auki oikealla - joko lukemalla asiakirjoja tai katsellen ohjevideota.

  • kirjoita ikkunan koon muuttamiseksi ruudun täyttämiseksi - ei tee siitä koko näytön, täyttää sen oikein.
  • vasen nuoli lähettääksesi ikkunan näytön vasemmalle.
  • oikea nuoli oikeanpuoleisen ikkunan lähettämiseksi.

Ne ovat hyödyllisiä, kun olen töissä ja minun on siirrettävä nopeasti ikkunoita tai tiettyjä sovelluksia näyttöjen välillä. Ei enää vetämällä niiden välillä, muuttamalla niiden kokoa ja saaden heidät sopeutumaan hankalasti yhteen. Kaikki tämä voidaan tehdä sekunneissa.

Käytännössä mikä tahansa ikkunoiden asettelu tai kokoonpano, josta voit haaveilla, voidaan luoda välittömästi heti näiden sidosten avulla. Jälleen kerran, näiden kaikkien muistaminen ja säätäminen vie jonkin aikaa. Pysy siinä muutaman viikon ajan, ja se on toinen luonto. Se maksaa osinkoja tallennetuissa sekunneissa ajan kuluessa.

Merkintätila

Seuraava on Markdown-tila. Kirjailijoille Markdown-syntaksi on entistä hyödyllisempi ja yleisempi tapa kirjoittaa. Ohjelmoijista kirjoittajiin, se on saanut lisää suosiota.

Jos et ole kuullut Markdownista, älä stressaa. Sinun ei tarvitse käyttää näitä seuraavia sidoksia ollenkaan, eikä lisämäärityksiä tarvita. Voit jättää tämän seuraavan osan, ja nämä sidokset yksin.

Jos kuitenkin käytät Markdownia säännöllisesti, nämä sidokset lisäävät mielenkiintoisia ja käytännöllisiä ajansäästöpikakuvakkeita.

Päästäksesi Markdown-tilaan, paina vain Control ja sitten m. Kuten ikkunan asettelu -tila, näitä ei tarvitse painaa samanaikaisesti, eikä niitä tarvitse pitää alhaalla. Merkintätila pysyy aktiivisena, kunnes sidonta on valittu tai se poistuu ilman muutoksia.

Samoin poistuaksesi Markdown-tilasta ilman muutoksia, paina vain Control ja sitten m uudelleen.

Markdown-moodin sidokset ovat seuraavat:

Riippuen siitä, missä muokkaat Markdownia, osa toiminnoista saattaa olla päällekkäisiä kyseisen editorin natiivitoimintojen kanssa, mutta nämä sidokset ovat todennäköisesti nopeampia, kun ne kuitenkin muistetaan.

Sidos, jota käytän yleisimmin Markdown-tilassa, on epäilemättä sisäinen linkki:

  • Valitse teksti ja paina l. Merkintätila muuntaa valitun tekstin tekstimuotoiseksi linkiksi leikepöydälläsi olevan URL-osoitteen avulla.

Markdown-tila on ehdottomasti muistamisen arvoinen, jos kirjoitat MD-levyllä usein.

Hyper-tila

Viimeinen, mutta varmasti vähäisimpänä, on Hyper-tila. Mac-näppäimistöä ei toimiteta oletuksena Hyper-näppäimellä. Käyttämällä Karabineria ja Jasonin kokoonpanoa pystymme kuitenkin luomaan oman.

Siirry Hyper-tilaan pitämällä oikeanpuoleista valintanäppäintä alhaalla. Huomaa, kuten Super-Duper-tilassa, Hyper-tila edellyttää, että pidät näppäintä painettuna, jotta tila pysyy aktiivisena.

Pidä alhaalla oikeanpuoleista vaihtoehtoa, minkä tahansa alla lueteltujen näppäinten yhdellä painalluksella voit avata suosikkisovelluksesi välittömästi. Tämä luettelo on täysin määritettävissä, mutta oletusarvot ovat seuraavat:

Luotto: Jason Rudolph

Sidotut sovellukset ja itse avaimet, kuten mainittiin, ovat täysin konfiguroitavissa. Voit asettaa tämän luettelon näyttämään haluamaltasi.

Voit määrittää Hyper Mode -sovellukset / keybindit seuraavasti:

  • Siirry terminaalissa tai Finderissa ~ / .näppäimistön kansioon.
  • Kun olet sisännyt ~ / .näppäimistön, kirjoita vasarapusokansio.
  • Etsi ~ / .näppäimistö / hammerspoon-tiedostosta tiedosto nimeltä hyper-apps-defaults.lua - avaa tämä valitsemassasi tekstieditorissa.
  • Kun muokkaat ~ / .näppäimistöä / hammerspoon / hyper-apps-defaults.lua, näet sovellusluettelon ja ohjeet niiden muuttamiseen. Pohjimmiltaan sinun on vain luotava kopio tiedostosta ja nimettävä se uudelleen hyper-apps.lua-tiedostoksi, joka on sijoitettu samaan kansioon.
  • Voit muokata äskettäin kopioidussa tiedostossa sovelluksia samoin kuin näppäimiä, joihin ne ovat sitoutuneet. Liitä vain suosikkisovellusten nimet samoihin paikkoihin, joissa oletussovellukset ovat.
Huomaa: Muille kuin ohjelmoijille oletushyper-tilan sovelluksia voi olla hiukan tuskallinen muokata. Jos sinulla on ongelmia, katso lisätietoja Jason Rudolphin arkistosta. Jos sinulla on edelleen vakavia ongelmia, ota minuun yhteyttä suoraan Twitterissä @caulfieldOwen ja autan mielelläni sinua auttamaan sinua.

Sekalaiset sidokset

Kaikkien edellä käsiteltyjen lisäksi Jason Rudolph lisäsi muutama lisä:

Näihin sidoksiin pääsee yksinään, moodien agnostisina, ja ne ovat seuraavat:

  • Hallitse ja - jaa iTerm-ruudut vaakatasossa.
  • Ohjaus ja | jakaa iTerm-ruudut pystysuunnassa.
  • Ohjaus ja h, j, k tai l siirtyäksesi ylös, alas, vasemmalle tai oikealle iTerm2: ssa.

Jos olet iTermin käyttäjä, joka usein käyttää useita ruutuja, tmux tulee mieleen - nämä sidokset ovat erityisen hyödyllisiä sinulle.

Visual Studio -koodi

Viimeiset sidokset, jotka halusin huomata, ovat spesifisiä Visual Studio -koodille. Teen melko vähän editointia vs: ssä, ja siellä oli muutama tweake, että olen aina halunnut voivan tehdä editointikokemuksesta täysin sujuvaa.

Erityisesti ripustettiin kahteen asiaan: poistuminen parenteraaleista / hakasulkeista helposti ja lisäämällä puolipisteitä rivin tai lauseen loppuun, samalla kun olen edelleen parenteraalisten tai hakasulkeiden sisällä.

Nämä kaksi muutosta saattavat kuulostaa melko triviaaliselta, ja kyllä, voit suorittaa nämä molemmat toiminnot manuaalisesti. Mutta laajennukset, jotka aion näyttää sinulle lisää mukavuutta, ja ne antavat sinulle valtavan ajan säästön ajan myötä:

TabOut

TabOut-laajennus VS-koodissa

TabOut antaa sinun nopeasti ja helposti hypätä parens, hakasulkeista tai tarjouksista helposti Tab-näppäimen avulla. Saatat kysyä - odota, eikö me tarvitse välilehden näppäintä sisennykseen? Kyllä, teemme kuitenkin TabOut-palvelun. Kun olet parenteraalisten, hakasulkeisten tai lainausmerkkien sisällä, TabOut ottaa haltuunsa ja hyppää sinut niistä pois, jopa monisäikeiset hakasulkeet / parenterit.

Tab-näppäin toimii normaalisti suluissa / parensoissa / lainausmerkeissä ulkopuolella, mikä mahdollistaa sisennyksen tai oletuskäytön.

Tämä laajennus on ehdottoman välttämätön minulle, kun muokatan seuraavaa nyt. Se mahdollistaa myös melko vähän konfiguroitavuutta - tarkista sen plugins-sivu (yllä oleva kuva) ja kokeile sitä.

Sivuhuomautuksena on, että samankaltaisia ​​laajennuksia on saatavana Sublime Text-, Atom- ja todennäköisesti toiselle valitsemallesi IDE: lle. Tee pieni tutkimus ja olen varma, että löydät jotain vastaavaa.

asuttaa

Kolonisoi laajennus VS-koodiin

Toinen laajennus, jota suosittelen lisäämään arsenaalisi, on Colonize. Tämä laajennus lisää 3 pääominaisuutta tekstiä muokattaessa:

  • shift + enter - Lisää puolipiste rivin loppuun ja jatka samalla rivillä
  • alt + enter - Lisää puolipiste rivin loppuun ja jatka uudella rivillä
  • ctrl + alt + enter - Aseta puolipiste ja pysy samassa paikassa

Nämä sidokset ovat konfiguroitavissa. En taaskään tiedä, voisinko elää ilman tätä toimintoa nyt, kun olen käyttänyt sitä useita kuukausia. Pienen puolipisteen lisääminen rivin tai lauseen loppuun, kun se pysyy nykyisessä asemassani (parensoissa tai suluissa jne.), On korvaamaton. Lisäksi on erittäin kätevää lisätä puolipiste ja hypätä seuraavalle riville tai päätyä sen viereen.

Tämä liitännäinen on valtava ajansäästö, ja suosittelen, että kokeilet sitä. Jälleen kerran on olemassa vaihtoehtoja tai klooneja Atom / Sublime / X IDE: lle.

hermostunut

Hyppäävä plugin VS-koodissa

Viimeisin laajennus, jonka halusin käyttää, on Jumpy. Käytän Jumpyä hieman vähemmän kuin kaksi aikaisempaa suositusta, mutta se on silti arvokas lisäys.

Jumpy-toimintoa varten painat valmiiksi määritettyä näppäinyhdistelmää. Kun painat kyseistä yhdistelmää, siirryt hyppytilaan, jossa visuaaliset viitteet kiinnitetään jokaiselle asiakirjan riville / sanalle. Paina kyseisiä vihjeitä vastaavaa kirjainta (kirjaimia), ja kohdistin hyppää heti sinne.

Luota minuun, se on vähemmän monimutkaista kuin miltä kuulostaa. Riipumisen saaminen ei vie kauan, ja suurissa asiakirjoissa se voi varmasti säästää arvokasta aikaa. Samanlaisia ​​laajennuksia on saatavana kaikilla tärkeimmillä tekstinkäsittelyalustoilla.

V. Päätelmät

Vau - teit sen. Olemme lopussa. Jos olet tullut näin pitkälle, sinun on oltava minun kaltainen vakava nörtti, ja olen siitä ylpeä. Kippis. Olet matkalla näppäimistön päälliköksi kuten olet aina halunnut olla. Jos olet valmis heittämään hiiren nyt, en lopeta sinua.

Mutta tosissamme, olemme juuri asentaneet tonkin modifikaatioita ja uusia ominaisuuksia, joten säätäminen vie jonkin aikaa - älä ole turhautunut, jos se tuntuu aluksi hankalalta. Jos olet ohjelmoija, etenkin joku, jolla on kokemusta Vimin käytöstä, näiden uusien sidosten pitäisi saada sinut tuntemaan olosi kotoisaksi.

Aiemmin keskusteltujen tekstinavigointisidosten ja kolmen VS-koodille ominaisen kolmen liitännäisen avulla tekstillä liikkuminen tulee vaivatta. En enää ihmettele, kuinka nuo asiantuntijoiden tekstinväärittäjät leikkaavat koodin läpi niin nopeasti, koska nyt voin tehdä sen itse. Jos jotain, voin vain leikata sen läpi nopeammin kuin he tekivät.

Vim-sidosten masterointi johtaa silti todennäköisesti nopeampiin muokkausominaisuuksiin, mutta haittapuoli on, että nämä sidokset ovat saatavilla vain Vimissä. Suurin osa sidoksista, joista tänään keskustelemme, on saatavana koko tietokoneellasi, ja se tekee mielestäni eksponentiaalisesti arvokkaamman. Työskenteletkö GTD-sovelluksessasi, kirjoitat sähköpostia, kirjoitat twiitin tai tekstiviestin? Ei hätää - voit silti käyttää siteitä ja jatkaa tehokkuutesi parantamista. Se oli jotain, jonka pidin jakamisen arvoinen.

Jos laitat töihin näiden tai joidenkin omien siteiden kanssa, huomaat nopeasti, että ranteet tuntuvat paremmalta. Kirjoitat nopeammin, tehokkaammin ja helpommin. Näiden tavaroiden takana on tiedettä, ja on paljon sanottavaa, että pysyt kotirivillä melkein koko muokkaamasi ajan.

Viimeisenä huomautuksena on joitain muita resursseja ja sovelluksia, jotka ovat ehdottoman syytä tutkia:

  • Brett Terpstra: n avainsidonta - löydä se täältä.
  • Brett Terpstra -sovelluksen oma Hyper / Vim-asetukset - löydä se täältä.
  • Keyboard Maestro - maksettu näppäimistön mukautus- ja automaatiosovellus, joka on erittäin tehokas - tämän artikkelin ulkopuolella. Tämä sovellus on kärjessä petolainen sen osastolla, ja se on investoinnin arvoinen ja tutkimusta. Löydä se täältä.
  • BetterTouchTool - maksettu näppäimistö, kosketuspalkki ja oheislaitteiden uusinta-, automaatio- ja räätälöintityökalu. BTT on tunnettu välttämätön sovellus, jolla on kirjaimellisesti lähes loputtomat toiminnalliset sovellukset. Jälleen niin paljon hämmästyttäviä toimintoja tässä sovelluksessa. Löydä se täältä.

Jos kaipaisin suosikkiohjelmasi, kokoonpanoasi, skriptisi tai näppäimistösi - se on hyvä. On lukemattomia asetuksia, jotka voisivat saavuttaa tässä artikkelissa kuvatun toiminnallisuuden erilaisilla sovellusten ja ratkaisujen yhdistelmillä - tämä opas ei ole tyhjentävä eikä yksinomainen kuvattujen toimintojen suhteen. Uskon kuitenkin, että tämä asennus on helpoin määrittää ja ottaa käyttöön.

Henkilökohtaisista mieltymyksistä huolimatta kannatan jatkossakin näppäimistöön keskittyvän UX / ominaisuuksien laajempaa käyttöönottoa paitsi ohjelmointimaailmassa, myös suuremmassa tietotekniikan maailmassa, koska se on epäilemättä terveellisempi ja tehokkaampi tapa kulkea.

Laajuus

Tämä juttu kesti jonkin aikaa kirjoittamiseen ja muokkaamiseen, mutta kaiken tämän taustalla oleva logiikka ja innovaatio todetaan, kuten mainittiin, Jason Rudolph ja Steve Losh.

Heidän työnsä ja halukkuutensa avata lähdekoodin kokoonpanonsa ovat erittäin anteliaita, ja heille tulisi kiittää siitä. Haluan ehdottomasti korostaa, että avainsanojen valokuvista ja itse ”näppäimistö” -varastosta saa tunnustusta Jason Rudolphille. Tähti hänen Github-arkistoonsa, jos sinulla on vapaa hetki.

Tuki

Jos joudut hangupeihin asennuksen tai kokoonpanon aikana, tutustu “näppäimistö” Github-arkistoon ja etsi sen ”aiheet” -osa. Tutustu myös Karabinerin verkkosivustoon ja sen Github-arkistoon tukea varten.

Jos kumpikaan näistä resursseista ei pysty ratkaisemaan ongelmaasi, ota rohkeasti yhteyttä minuun Twitterissä @caulfieldOwen, ja olisin enemmän kuin valmis antamaan sinulle käden.

Onnea matkallesi ja kiitos lukemisesta!

Katsokaa toista Medium-työtäni: