Hogyan használhatom a terminálon az emacs-t git-tel?
On december 31, 2020 by admin A git config --global core.editor emacs
t használtam arra, hogy a git szerkesztőmet emacs-ként állítsam be, de amikor ezt megteszem és elkövetek valamit, Az editor új ablakot nyit meg, ahelyett, hogy megnyitná az emacs-okat a terminálon belül. Szeretném használni az emacs-okat, mintha az -nw adták volna neki, de ennek a megírása -> git config --global core.editor emacs -nw
nem megoldás. / p>
Egyelőre az alap git-et kell használnom.
Megjegyzések
- Tudsz a magitról? Alapvető git műveletet tesz lehetővé szellő az Emacs-en belülről. magit.vc
- Igen. ' nem tudja használni egyelőre. Miután az osztály lejárt, I ' ll szinttel feljebb lépek.
- Le kell írnia, mi történik, ha hozzáad " -nw " ahelyett, hogy egyszerűen kijelentené, hogy " nem a megoldás ". Nekem akkor működik, amikor a parancsot megfelelően megúsztuk.
Válasz
A git config --global core.editor emacs -nw
futtatásakor a héj szavakra bontja a parancssort, mielőtt a git-t meghívná. Git tehát az “emacs -nw” -et két külön érvnek tekinti. Csak az egyikre van szükség a konfigurációs fájlba való beillesztéshez, ezért a másikat figyelmen kívül hagyják. (Valójában ez “hazugság, de a részletekért ellenőrizze a man oldalt.) Idézhet idézőjeleket egy sor szó köré, hogy elmondhassa a héjának, hogy ne bontsa fel őket: git config --global core.editor "emacs -nw"
adja meg az “emacs -nw” szót a git-nek egyetlen argumentumként, amely megteszi, amit akar.
Válasz
Nem adja meg mi a baj egy új GUI emacs ablak megnyitásával. Ha a probléma a hosszú indítási idő, akkor fontolja meg az emacsclient használatát szerkesztőként. Dióhéjban az (server-start)
parancsot futtatja az emacs init fájlban, és nyitva tartja a szokásos GUI emacokat, majd mondja meg a git-nek, hogy használjon egy emacsclient nevű szerkesztõt. Az történik, hogy a szerkesztett fájl egy új pufferben jelenik meg a futó emacs-ban. Miután végzett vele, megnyomja a C-x #
gombot az emacsclient munkamenet befejezéséhez, majd a git (vagy más, a szerkesztőt elindító shell folyamat) tudja, hogy az “emacsclient” szerkesztő a fájllal készült és folytatja a dolgát. (Az “emacsclient” is egy szó, tehát megoldja az azonnali problémát is.)
Még akkor is, ha a szerkesztést a terminál ablakában kell elvégezni, futtathat emacsclient -nw
és kiküszöböli a hosszú indítási időt. További lehetőségek vannak, a man emacsclient
jó olvasmány.
Hozzászólások
- (' jobb volt, mint a fenti válasz megjegyzésének kommentje, de nem írhattam hozzá kommenteket)
- Én ' néztem mindenhol, teljesen örülök, hogy ' válaszol 🙂
- A fő kérdésem az, hogy nem ' t mindig az emacs-ból való kilépés után adja vissza a fókuszt a terminálra. Vannak olyan helyzetek, amikor a fókuszt soha nem adják vissza, például amikor egy ablak van beállítva, mint mindig a tetején, úgy tűnik, hogy az ablak elkapja a fókuszt az emacs-ból való kilépés után.
Vélemény, hozzászólás?