Question Modifier l'éditeur de texte par défaut pour crontab en vim


J'utilise Ubuntu 9.10 et l'éditeur de texte par défaut est nano, ce que je déteste. (n'est-ce pas tout le monde?)

Normalement, ce n'est pas un problème car je viens tout simplement vi crontab -e ouvre avec nano. J'ai essayé de le changer pour vim en utilisant sudo update-alternatives --config editor et en sélectionnant l'option 3 ("/usr/bin/vim.basic"). Cela a changé pour sudo et non sudo. Mais crontab -e ouvre toujours nano. Des idées? max


85
2018-05-10 16:13


origine




Réponses:


le crontab -e commande vérifiera les variables d'environnement $EDITOR et $VISUAL pour un remplacement de l'éditeur de texte par défaut, alors ...

export VISUAL=vim

ou

export EDITOR=vim

devrait faire le tour.


107
2018-05-10 16:18



N'oubliez pas que si vous modifiez la crontab d'un autre utilisateur, utilisez sudo -E crontab -e où sudo -E spécifie l'utilisation de vos environnements. - MarkHu


Dans Ubuntu, essayez de lancer: select-editor, qui crée interactivement ~/.selected_editor:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

83
2018-05-10 16:16



Les réponses ci-dessus n'ont pas fonctionné ... cela fait. - mlissner
C'était de l'or! Merci. - saintali
Oui, cela change ~ / .sensible_editor utilisé par / usr / bin / sensible-editor. Il semble qu'en l'absence des variables d'environnement spécifiant l'éditeur, crontab exécute un éditeur sensible, pas l'éditeur, car le premier permet une configuration par utilisateur. - eel ghEEz
@ MaxWilliams, en exécutant select-editor ne montrera pas la sélection faite précédemment, qui est stockée dans ~ / .sensible_editor. - eel ghEEz
@eelghEEz - Vous voulez dire ~/.selected_editor? C'est ce qui est sur mon système et ce que j'ai vu ailleurs. - Wilson F


De man crontab:

L'option -e permet d'éditer la crontab actuelle à l'aide de l'éditeur
spécifié par les variables d'environnement VISUAL ou EDITOR. Après vous
sortir de l'éditeur, le crontab modifié sera installé automatiquement
cally. Si aucune des variables d'environnement n'est définie, alors la
L'éditeur par défaut / usr / bin / editor est utilisé.

Ajouter à votre ~/.bashrc:

export EDITOR=vim

9
2018-05-10 16:17





Si vous détestez nano tant vous pouvez simplement le désinstaller:

sudo apt-get remove nano

crontab devrait alors juste par défaut à la prochaine EDITOR (pour moi c'était vim.basic).


9
2018-05-01 01:23



Nous exécutons nos tâches cron avec un compte super-utilisateur, mais nous nous connectons à un compte dev. Donc, à partir du compte dev je dois faire sudo crontab -e. Je mets export EDITOR=vim dans les deux utilisateurs de super-utilisateur et le compte de dev de .bashrc, mais sudo crontab -e s'ouvrait encore dans nano. Après avoir désinstallé nano, il ouvre vim. Merci! - arun
C'est la seule solution qui a fonctionné pour moi. J'ai essayé 4 ou 5 choses avant ça :) - Charlie Wynn
C'est de loin la meilleure solution si, comme l’implique l’OP, vous n’avez jamais besoin de nano. Je ne sais pas pourquoi cela ne m’est pas arrivé auparavant - probablement que je ne savais pas que crontab utiliserait par défaut le prochain éditeur disponible! Impressionnant - Luke


Le meilleur choix est de définir une alternative à l'éditeur (pas un seul utilisateur):

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

4
2017-12-14 18:09



Pourquoi est-il préférable de modifier le paramètre pour d'autres utilisateurs, qui n'ont pas demandé le changement? - ceving


export EDITOR=vi && crontab -e 

fonctionne sur squeeze debian


3
2017-10-01 21:04



Une petite explication irait loin. - ChrisF
cela définit la variable d'environnement EDITOR et édite ensuite le fichier crontab, EDITOR=vim crontab -e travaillera aussi bien, mais une seule fois. - 0x4a6f4672


Malheureusement, je ne peux pas commenter ou voter.

Sur Ubuntu, le fichier de configuration s'appelle ~/.selected_editor

Avec la commande suivante, vous pouvez sélectionner le éditeur par défaut encore:

$ select-editor

La suppression du fichier dans votre répertoire personnel fonctionne également.

$ rm ~/.selected_editor

Ne définissant que les variables $VISUAL ou $EDITOR fonctionnera mais n'est persistant que si vous l'écrivez dans un script exécuté dans votre environnement.

Ajouter à votre fichier rc

$ echo "export VISUAL=/usr/bin/vi" >> ~/.bashrc

Mais je ne recommanderais pas d'utiliser la dernière solution.


2
2018-01-05 11:35



Si vous ne le recommandez pas, pourquoi l'avez-vous fourni? - Ramhound
Juste pour compléter et parce que d'autres personnes peuvent préférer cette façon. - André


Vous devriez mieux supprimer le ~/.sensible_editor fichier puis en cours d'exécution crontab -e vous invitera à choisir l'éditeur préféré.
 À partir de ce moment-là, votre préférence restera dans les mémoires. ~/.sensible_editor fichier.


0
2017-10-11 07:35



Je ne sais pas pourquoi il a été voté, c'est exactement ce dont j'ai besoin et a parfaitement fonctionné. - rob
Ubuntu ne semble pas savoir emacsclient. - ceving