Lors de l'édition de fichiers tels que sudoers
, je souhaite utiliser emacs au lieu de nano. Alors j'ai couru cette commande
Sudo update-alternatives --config editor
Et j'ai choisi emacs. Le seul problème est que j'aime emacs en mode no window (le drapeau -nw) et que j'ai alias emacs en tant que emacs='emacs -nw'
afin de ne pouvoir utiliser aucun mode window en utilisation normale, mais je ne sais pas comment obtenir mon éditeur par défaut être en mode sans fenêtre.
En d'autres termes, je dois obtenir la commande Sudo visudo
et des commandes similaires qui permettent aux éditeurs d'ouvrir le fichier avec emacs -nw
. Comment puis-je faire ceci? Je suis sur Ubuntu 12.04.
Créez un script qui lance emacs avec l'option -nw, par exemple./usr/local/bin/emacs-nw.
#!/bin/sh
emacs -nw "$@"
Installez-le avec update-alternatives --install.
Sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2
Configurez l'éditeur pour qu'il soit votre nouveau script.
Sudo update-alternatives --set editor /usr/local/bin/emacs-nw
Ajoutez les éléments suivants à votre fichier ~/.bashrc
(ou au fichier de configuration de votre shell s'il ne s'agit pas de Bash).
export EDITOR="emacs -nw"
Cela devrait définir (et exporter) une variable env définissant votre éditeur par défaut comme Emacs en mode non graphique.
J'ai le réglage suivant dans mon ~/.bashrc
export EDITOR="emacsclient -t -a=\"\""
Ceci essayera d’abord de connecter le serveur démon emacs s’il est déjà démarré, sinon démarrez le serveur démon d’abord puis reconnectez-vous.
De même, j'ai les paramètres suivants dans mon ~/.gitconfig
[core]
editor = emacsclient -t -a=\\\"\\\"