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?


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 .



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 :).


12

Jeśli chcesz otworzyć EMACS bez X:

emacs -nw

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

1
emacs hello.c -nw 

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


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.


0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.