Jak mogę pobrać emacsa z wiersza poleceń zamiast GUI?


56

Kiedyś sudo apt-get install emacspobierałem emacsa. Spodziewałem się, że emacs z wiersza poleceń uruchomi się podczas uruchamiania, emacsale zamiast tego uruchomiono emacs z GUI.

Jak mogę pobrać emacsa z wiersza poleceń?

Odpowiedzi:


62

Emacs z wiersza poleceń jest instalowany wraz z GUI.
Aby go uruchomić, użyj -nwopcji. Wyjaśnienie od man emacs:

-nw , --no-window-system
Powiedz Emacsowi , aby nie używał swojego specjalnego interfejsu dla X. Jeśli użyjesz
tego przełącznika podczas wywoływania Emacsa z okna xterm (1), wyświetlanie
odbywa się w tym oknie.

Uruchom więc następującą komendę, aby użyć emacsa z wiersza komend:

emacs -nw

wprowadź opis zdjęcia tutaj

Jeśli nie chcesz pisać emacs -nw, możesz utworzyć alias. Umieść następujący wiersz w swoim ~/.bashrclub ~/.bash_aliases:

alias emacs="emacs -nw"

Możesz dodać ten alias w jednym wierszu za pomocą przekierowania we / wy:

echo alias emacs="emacs -nw" >> ~/.bashrc

7
Ta odpowiedź dotyczy tylko uruchamiania emacsów innych niż X. To nie wyjaśnia, jak pobierać emacsa tylko dla wiersza poleceń.
user2943160

@ user2943160 Co masz na myśli? Ta odpowiedź zaczyna się od zdania „Emacs z wiersza poleceń jest instalowany wraz z GUI”. Wiemy z pytania, że ​​OP już wie, jak go zainstalować.
Jon Bentley

@JonBentley witaj z komentarza nekropolii. Ta odpowiedź wciąż nie obejmuje instalacji emacsa bez okien (to znaczy braku obsługi systemu okiennego), chociaż taka rzecz nie jest szczególnie potrzebna, biorąc pod uwagę, tak, resztę treści.
user2943160,

@ user2943160 To jest strona pytań i odpowiedzi, a nie forum, więc nie ma pojęcia „nekroposty”. Wartość jest w pytaniu i odpowiedziach, a nie w czasie. Nie sądzę, by OP szczególnie dbał o to, czy nie ma wsparcia dla okienkowego vesrionu, o ile mogą go uruchomić w wierszu poleceń (i nawet jeśli interpretujemy tytuł pytania w ten sposób, wyzwanie ramkowe byłoby ważne, biorąc pod uwagę podstawowy cel PO). Ta odpowiedź jest całkowicie w porządku, ponieważ odnosi się do źródła pytania i jest cenną alternatywą dla innych opcji.
Jon Bentley,

85

To byłoby emacs-noxwierzę. Jest to obecnie meta-pakiet emacs24-nox.

Opis: Edytor GNU Emacs (bez obsługi X)

Tak jak poprzednio, ale z tym pakietem:

sudo apt-get install emacs-nox

lub alternatywnie

sudo apt-get install emacs24-nox

W przypadku takich przypadków, gdy zastanawiasz się, co jest w jakim pakiecie, spróbuj tego:

apt-cache search ^emacs 

następnie

 apt-cache show <whateverpackage>

2
„sudo apt-get install emacs24-nox” działało dla mnie.
meshfields

Stephan - spróbuj emacs23-nox. To wciąż duży pakiet przy 26 MB pobierania / 78 MB na dysku.

9
Jest to bliższe temu, co moim zdaniem powinna być zaakceptowana odpowiedź. Często Emacs jest pożądany na serwerach, które nie wymagają bałaganu zasobów zainstalowanej pełnej dystrybucji emacs.
ctpenrose

1
Instalacja nox wymagała dla mnie 7 zależności w nowym systemie. Bez nox zainstalowałby 122.
agweber

2
Szkoda, że ​​ta wielka wielka rzecz nie zawiera porządnego edytora. (Uśmiechając się, biegając i schylając się)
Warren P

4

Jeśli to możliwe, usuń starą wersję emacsa, a następnie zainstaluj ponownie wersję bez X. Na *końcu polecenia jest ważne i uratuje cię przed światem bólu.

apt-get remove emacs*
apt-get install emacs-nox

Można również określić wersję X emacs bez instalacji, takich jak emacs23-noxlub emacs24.noxzamiast instalowania pakietu aliasu.

Jasne, możesz zadzierać z aliasingiem bash lub przejść -nw, ale kiedy użyjesz sudo lub emacs zostanie przywołany przez git, zobaczysz ponownie to okno X.


instalacja emacs-nox usunie drugi pakiet.
Adam

1

Już go zainstalowałeś.

Po prostu uruchom emacsa za pomocą:

emacs -nw

1

Myślę, że przypadkowo obniżyłem ocenę postu bez zamiaru. emacs -nwjest prawidłową opcją.

Właśnie zmęczyło mnie vi / emacs flame warz. Jeśli oryginalny post nie wspomniał o vi, to wspomnienie o vi nie pomaga.

Poza tym emacs ma tryb vi - viper-mode.

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.