Kuinka voin käyttää emac-tiedostoja gitin kanssa terminaalissa?
On joulukuu 31, 2020 by admin Olen käyttänyt git config --global core.editor emacs
-asetusta asettamaan git-editorini emacsiksi, mutta kun teen sen ja sitoutun johonkin, editori avaa uuden ikkunan emacin avaamisen sijaan päätelaitteessa. Haluan käyttää emacsia ikään kuin sille annettaisiin -nw, mutta tämän kirjoittaminen -> git config --global core.editor emacs -nw
ei ole ratkaisu.
Minun on nyt käytettävä perus-gitiä.
Kommentit
- Tiedätkö magitista? Se tekee gitin perustoiminnoista tuulahdus Emacsista. magit.vc
- Jep. Voi ' käyttää sitä toistaiseksi. Kun luokka on ohi, I ' ll tasoittuu ylöspäin.
- Kuvaile, mitä tapahtuu, kun lisäät " -nw " sen sijaan, että ilmoittaisit yksinkertaisesti, että se " ei ole ratkaisu ". Se toimii minulle, kun komento vältetään oikein.
Vastaa
Kun suoritat git config --global core.editor emacs -nw
, komentotulkki jakaa komentorivin sanoiksi ennen gitin käynnistämistä. Git näkee siten ”emacs -nw” kahtena erillisenä argumenttina. Se tarvitsee vain yhden laitettavaksi konfigurointitiedostoon, joten toinen jätetään huomiotta. (Itse asiassa se on valhe, mutta voit tarkistaa yksityiskohdat man-sivulta.) Voit laittaa lainausmerkit sanasarjan ympärille ja kertoa, että kuori ei hajota niitä: git config --global core.editor "emacs -nw"
tulee anna ”emacs -nw” gitille yhtenä argumenttina, joka tekee mitä haluat.
Vastaa
Et määritä mitä vikaa on uuden GUI emacs -ikkunan avaamisessa. Jos ongelma on pitkä käynnistysaika, voit harkita emacsclientin käyttöä editorina. Lyhyesti sanottuna suoritat (server-start)
emacs-init-tiedostoissasi, pidät tavalliset GUI-emacsi auki ja kehotat sitten gitä käyttämään editoria nimeltä emacsclient. Tapaus on, että muokattu tiedosto ponnahtaa uudessa puskurissa käynnissä olevissa emacs-tiedostoissa. Kun olet valmis siihen, lopeta emacsclient-istunto painamalla C-x #
ja sitten git (tai muu editorin aloittanut shell-prosessi) tietää, että editori ”emacsclient” tehdään tiedostolla ja jatkaa asiaansa. (”” emacsclient ”on myös yksi sana, joten se ratkaisee myös välittömän ongelman)
Vaikka muokkaus olisi tehtävä pääteikkunassa, voit suorittaa emacsclient -nw
ja poista pitkä käynnistysaika. Mahdollisuuksia on enemmän, man emacsclient
on hyvä luku.
Kommentit
- (olisiko ' ovat olleet parempia kommentteina yllä olevaan vastaukseen, mutta eivät ole antaneet kommentteja)
- Olen ' etsinyt kaikkialla tästä, täysin onnellinen se ' on vastaus 🙂
- Tärkein asia, että minulla ei ole ' t palauttaa kohdistuksen aina päätelaitteeseen poistuttuaan emacsista. On tilanteita, joissa kohdennusta ei koskaan palauteta, kuten silloin, kun ikkuna on asetettu kuten aina ylhäällä, ikkuna näyttää tarttuvan kohdistuksen poistuttuaan emacsista.
Vastaa