Lors de l'édition de fichiers comme sudoers
, je veux utiliser emacs au lieu de nano. J'ai donc exécuté cette commande
sudo update-alternatives --config editor
Et j'ai choisi emacs. Le seul problème est que j'aime emacs en mode sans fenêtre (l'indicateur -nw) et que j'ai alias emacs emacs='emacs -nw'
pour que je ne puisse utiliser aucun mode fenêtre en utilisation normale, mais je ne sais pas comment faire pour que mon éditeur par défaut soit en mode sans fenêtre.
En d'autres termes, j'ai besoin d'obtenir la commande sudo visudo
et les commandes similaires qui ouvrent les éditeurs pour ouvrir le fichier emacs -nw
. Comment puis-je faire ceci? Je suis sur Ubuntu 12.04.
default-programs
emacs
update-alternatives
gsingh2011
la source
la source
Réponses:
Créez un script qui démarre emacs avec l'indicateur -nw, par exemple / usr / local / bin / emacs-nw.
Installez-le avec update-alternatives --install.
Configurez l'éditeur pour qu'il soit votre nouveau script.
la source
chmod +x /usr/local/bin/emacs-nw
etexport EDITOR='emacs-nw'
en.bashrc
faire l'affaire.emacs -nw
est plus traditionnelle et n'implique pas toute cette création de fichiers bizarre pour une tâche aussi simple. Pourquoi est-ce mieux?Ajoutez ce qui suit à votre
~/.bashrc
fichier (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.
la source
EDITOR
comment ouvririez-vous Emacs en mode graphique?command emacs
, cela exécutera Emacs sans alias et autres. Bien sûr, vous pouvez égalementunalias emacs
pour une session.emacs
sur la ligne de commande ou cliquer sur son icône lancera toujours le formulaire graphique. La commande ci-dessus dans mon article définit simplement la variable d'environnement EDITOR sur "emacs -nw", elle ne crée en fait pas d'alias. Il indique simplement au shell que votre éditeur préféré est emacs -nw.emacs
lancera toujours le formulaire graphique.J'ai le réglage suivant dans mon
~/.bashrc
Cela tentera d'abord de connecter le serveur démon emacs s'il est déjà démarré, sinon démarrez d'abord le serveur démon puis reconnectez-vous.
De la même façon, j'ai la configuration suivante dans mon
~/.gitconfig
la source