Beim Bearbeiten von Dateien möchte sudoers
ich Emacs anstelle von Nano verwenden. Also habe ich diesen Befehl ausgeführt
sudo update-alternatives --config editor
Und ich habe Emacs ausgewählt. Das einzige Problem ist, dass ich Emacs in keinem Fenstermodus mag (das -nw-Flag), und ich habe Emacs emacs='emacs -nw'
so gefiltert , dass ich im normalen Gebrauch keinen Fenstermodus verwenden kann, aber ich weiß nicht, wie ich meinen Standardeditor verwenden soll in keinem Fenstermodus.
Mit anderen Worten, ich muss den Befehl sudo visudo
und ähnliche Befehle abrufen, die Editoren öffnen, mit denen die Datei geöffnet werden kann emacs -nw
. Wie kann ich das machen? Ich bin auf Ubuntu 12.04.
default-programs
emacs
update-alternatives
gsingh2011
quelle
quelle
Antworten:
Erstellen Sie ein Skript, das emacs mit dem Flag -nw startet, z. B. / usr / local / bin / emacs-nw.
Installiere es mit update-alternatives --install.
Konfigurieren Sie den Editor als Ihr neues Skript.
quelle
chmod +x /usr/local/bin/emacs-nw
undexport EDITOR='emacs-nw'
in.bashrc
den Trick.emacs -nw
einfache Aktualisieren der EDITOR-Shell-Variablen zum Aufrufen ist traditioneller und beinhaltet nicht die ganze seltsame Dateierstellung für eine so einfache Aufgabe. Warum ist das besser?Fügen Sie Ihrer
~/.bashrc
Datei Folgendes hinzu (oder die Konfigurationsdatei für Ihre Shell, wenn es sich nicht um Bash handelt).export EDITOR="emacs -nw"
Dies sollte eine env-Variable setzen (und exportieren), die Ihren Standardeditor im nicht-grafischen Modus als Emacs definiert.
quelle
EDITOR
Wie würden Sie Emacs nach dem Einstellen im Grafikmodus öffnen?command emacs
, dies wird Emacs ohne Aliase und solche ausführen. Natürlich können Sie auchunalias emacs
für eine Sitzung.emacs
über die Befehlszeile starten oder auf das entsprechende Symbol klicken, wird das grafische Formular weiterhin geöffnet . Der Befehl oben in meinem Beitrag setzt nur die Umgebungsvariable EDITOR auf "emacs -nw", es wird tatsächlich kein Alias erstellt. Es teilt der Shell lediglich mit, dass Ihr bevorzugter Editor emacs -nw ist.emacs
wird weiterhin die grafische Form starten.Ich habe folgende Einstellungen in meinem
~/.bashrc
Dies wird zuerst versuchen, den Emacs-Daemon-Server zu verbinden, wenn er bereits gestartet ist. Andernfalls wird der Daemon-Server zuerst gestartet und dann erneut eine Verbindung hergestellt.
Ebenso habe ich folgende Einstellung in meinem
~/.gitconfig
quelle