Jak otworzyć emacsa w bash

124

Używam Ubuntu 11.10. Kiedy wpisuję polecenie „emacs” w terminalu, otwiera emacs jako osobne okno. Jak mogę go otworzyć w terminalu, jak edytor nano?

jyriand
źródło
Jak zawsze, gdy widzę takie pytanie, zastanawiam się, dlaczego chcesz to zrobić. Dzięki graficznemu emacsowi możesz użyć wszystkich czcionek, jakich chcesz, ładnego schematu kolorów, korzystać z obsługi obrazu itp…
Daimrod,
29
@Daimrod: czasami pojawia się nowe okno, które nęka skoncentrowany umysł. Czasami chcesz zrobić to szybko w istniejącym oknie, a czasami chcesz zarezerwować cały pokój na swoje rzeczy.
nperson325681,
7
@Daimrod, ponieważ czasami edytujesz pliki przez dwa przeskoki ssh na wolnym łączu, a wersja X emacsa jest za duża dla twojego połączenia.
Trebor Rude
1
Można też poćwiczyć używanie Emacsa w trybie terminalowym.
cammil
@Daimrod jest również przydatny do parowania w ramach usługi takiej jak tmate
Paul Byrne

Odpowiedzi:

207

Emacs ma wiele opcji uruchamiania. Tym, czego szukasz, jest emacs -nwto, że otworzy emacs wewnątrz terminala, ignorując zmienną środowiskową DISPLAY, nawet jeśli jest ustawiona. Długa forma tej flagi to emacs --no-window-system.

Więcej informacji o opcjach uruchamiania emacsa można znaleźć w podręczniku .

Jeff Foster
źródło
46

Po prostu wpisz emacs -nw. To nie otworzy okna X.

topskip
źródło
28

W duchu zapewnienia funkcjonalności przejdź do swojego .profilelub .bashrcpliku znajdującego się na /home/usr/i na dole dodaj wiersz:

alias enw='emacs -nw'

Teraz za każdym razem, gdy otwierasz sesję terminala, po prostu wpisujesz, na przykład, enwi masz trzyliterową opcję emacs no-window :).

user2820579
źródło
12

Jeśli chcesz otworzyć EMACS bez X:

emacs -nw
speeves
źródło
1
W przyszłości zwróć uwagę, że aby formatowanie kodu działało poprawnie, potrzebujesz nowej linii. Dało mi to pierwsze kilka razy, kiedy też z niego korzystałem :)
Tikhon Jelvis
1
Dzięki, Tichonie! To mnie
wkurza
4

Nie podobało mi się rozwiązanie aliasowe do moich celów. Po pierwsze, nie działało to na ustawienieexport EDITOR="emacs -nw" .

Ale możesz przejść --without-x do konfiguracji, a wtedy zwykły stary emacszawsze będzie otwierał się w terminalu.

curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install
Eric Ihli
źródło
1
emacs hello.c -nw 

jest to otwarcie pliku hello.c przy użyciu emacsa wewnątrz terminala

muhe
źródło
1

Spróbuj emacs —daemonuruchomić emacsa w tle i emacsclientpołączyć się z serwerem emacsa.

To nie jest dużo czasu zaoszczędzonego na nowoczesnych systemach, ale jest o wiele lepsze niż uruchomienie kilku instancji emacsa.

user2497
źródło
0

Przydatne może być również dodanie opcji --no-desktopunikania uruchamiania kilku zapisanych buforów.

adolflow
źródło