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.

Odpowiedzi:


40

Zacznij od:

emacs -nw

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

alias emacs='emacs -nw'

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,


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.

1
Po prostu użyj emacsclient -n -a <file>. Następnie serwer zostanie uruchomiony i automatycznie w tle, jeśli to konieczne.
Radon Rosborough,
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.