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 .
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
Odpowiedzi:
Emacs ma wiele opcji uruchamiania. Tym, czego szukasz, jest
emacs -nw
to, że otworzy emacs wewnątrz terminala, ignorując zmienną środowiskową DISPLAY, nawet jeśli jest ustawiona. Długa forma tej flagi toemacs --no-window-system
.Więcej informacji o opcjach uruchamiania emacsa można znaleźć w podręczniku .
źródło
Po prostu wpisz
emacs -nw
. To nie otworzy okna X.źródło
W duchu zapewnienia funkcjonalności przejdź do swojego
.profile
lub.bashrc
pliku znajdującego się na/home/usr/
i na dole dodaj wiersz:Teraz za każdym razem, gdy otwierasz sesję terminala, po prostu wpisujesz, na przykład,
enw
i masz trzyliterową opcję emacs no-window :).źródło
Jeśli chcesz otworzyć EMACS bez X:
źródło
Nie podobało mi się rozwiązanie aliasowe do moich celów. Po pierwsze, nie działało to na ustawienie
export EDITOR="emacs -nw"
.Ale możesz przejść
--without-x
do konfiguracji, a wtedy zwykły staryemacs
zawsze będzie otwierał się w terminalu.źródło
jest to otwarcie pliku hello.c przy użyciu emacsa wewnątrz terminala
źródło
Spróbuj
emacs —daemon
uruchomić emacsa w tle iemacsclient
połą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.
źródło
Przydatne może być również dodanie opcji
--no-desktop
unikania uruchamiania kilku zapisanych buforów.źródło