Podczas edycji plików takich jak sudoers
chcę używać emacsa zamiast nano. Uruchomiłem więc to polecenie
sudo update-alternatives --config editor
I wybrałem emacsa. Jedynym problemem jest to, że lubię emacsa w trybie bez okien (flaga -nw) i aliasy emacs emacs='emacs -nw'
tak, że nie mogę używać trybu okien w normalnym użyciu, ale nie wiem, jak uzyskać domyślny edytor w trybie bez okien.
Innymi słowy, muszę uzyskać polecenie sudo visudo
i podobne polecenia, które otwierają edytory do otwarcia pliku emacs -nw
. W jaki sposób mogę to zrobić? Jestem na Ubuntu 12.04.
default-programs
emacs
update-alternatives
gsingh2011
źródło
źródło
Odpowiedzi:
Utwórz skrypt uruchamiający emacsa z flagą -nw, np. / Usr / local / bin / emacs-nw.
Zainstaluj go z aktualizacjami-alternatywami - zainstaluj.
Skonfiguruj edytor, aby był nowym skryptem.
źródło
chmod +x /usr/local/bin/emacs-nw
aexport EDITOR='emacs-nw'
w.bashrc
rade.emacs -nw
jest bardziej tradycyjna i nie wymaga tworzenia tego dziwnego pliku dla tak prostego zadania. Dlaczego to jest lepsze?Dodaj następujące elementy do swojego
~/.bashrc
pliku (lub pliku konfiguracyjnego powłoki, jeśli nie jest to Bash).export EDITOR="emacs -nw"
Powinno to ustawić (i wyeksportować) zmienną env ustawiającą domyślny edytor jako Emacs w trybie innym niż graficzny.
źródło
EDITOR
jak otworzyć Emacsa w trybie graficznym?command emacs
, uruchomi to Emacsa bez aliasów i tym podobnych. Oczywiście możesz takżeunalias emacs
na sesję.emacs
pomocą wiersza poleceń lub kliknięcie jego ikony nadal spowoduje uruchomienie formy graficznej. Powyższe polecenie w moim poście po prostu ustawia zmienną środowiskową EDITOR na „emacs -nw”, tak naprawdę nie tworzy aliasu. Po prostu informuje powłokę, że preferowanym edytorem jest emacs -nw.emacs
nadal uruchomi formę graficzną.Mam następujące ustawienie w moim
~/.bashrc
Najpierw spróbuje połączyć się z serwerem demona emacs, jeśli jest już uruchomiony, w przeciwnym razie najpierw uruchom serwer demona, a następnie połącz ponownie.
Podobnie mam następujące ustawienie w moim
~/.gitconfig
źródło