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.