Ubuntu: trzymaj emacsa w terminalu

27

Zainstalowałem emacsa na Ubuntu 10.10 za pomocą sudo apt-get install emacs-snapshot-gtk

Wolę emacsa w terminalu i za każdym razem coś emacuje, pojawia się w jakimś fantazyjnym oknie GUI. Jak przejść do starej szkoły?

Dzięki.

popiół
źródło

Odpowiedzi:

40

Zacznij od:

emacs -nw

Jeśli używasz bash, możesz ustawić alias, dodając do ~/.bashrc:

alias emacs='emacs -nw'
Cyrus
źródło
Przydatny pomysł, ale nie możesz po prostu $ emacs myfile - doda on -nw jako bajty do otwartego pliku.
Luka Ramishvili
1
Nie sądzę, aby ten alias emacs myfilebył taki sam, jak emacs -nw myfilei jest to całkowicie uzasadnione, ponieważ -nwjest analizowany jako opcja.
cyr
„Perfectly legit” wydaje się być bardzo indywidualny, ponieważ jestem przyzwyczajony do tego, że kiedy otwieram plik, ciąg „> 1; 3201; 0c” nie jest dodawany do nagłówka pliku i bufor wygrywa ” zostanie oznaczony jako zmodyfikowany. Przepraszam, to może działać dla ciebie, ale nie dla mnie.
Luka Ramishvili,
emacs -nwwtedy Cx Cf działa idealnie, ale dlaczego emacs -nw myfilenie działa, nie wiem.
Luka Ramishvili,
@LukaRamishvili My Emacs nigdy nie zrobił czegoś takiego podczas używania emacs -nw myfile. Być może był to błąd naprawiony między 2012 a 2017 rokiem.
Radon Rosborough,
5

Co z instalacją wersji systemu bez okna X:

apt-get install emacs-snapshot-nox
Ryan Yeske
źródło
1
Dotyczy emacs24-noxUbuntu 14.04. Tylko w celach informacyjnych.
Dmitry Volosnykh
4

Istnieje inne rozwiązanie, aby „szybko otwierać pliki emacsa” - po prostu uruchom emacsa za pomocą

emacs -f server-start

a następnie otwórz każdy plik za pomocą

emacsclient -n <file>

Jeśli masz uruchomionego klienta emacs - to polecenie otwiera plik tekstowy za chwilę!

Aby uczynić to rozwiązanie bardziej użytecznym, możesz

  1. Zrób serwer emacs począwszy od uruchomienia
  2. wstaw alias ec='emacsclient -n'~ / .bashrc
  3. Jeśli używasz Krusadera - możesz ustawić go emacsclient -njako domyślny notatnik - aby otwierał plik za pomocą F4.
Cegła suszona na słońcu
źródło
1
Po prostu użyj emacsclient -n -a <file>. Następnie serwer zostanie uruchomiony i automatycznie w tle, jeśli to konieczne.
Radon Rosborough,