web-dev-qa-db-fra.com

Impossible de changer l'éditeur par défaut dans le terminal

Mon éditeur par défaut est pico sur mon serveur. J'utilise Bash et Linux.

J'ai essayé de changer Vim pour être mon éditeur par défaut sans succès par 

echo vim > $EDITOR

Comment puis-je changer Vim mon éditeur par défaut?

[modifier]

Le code suivant ne fonctionne pas dans .bashrc

export EDITOR='vim'

Ajouter 

export EDITOR=vim

à votre .bashrc devrait vraiment faire l'affaire. (Il n'y a pas de guillemets nécessaires et, selon les guillemets que vous avez utilisés, ils peuvent être la cause de votre problème.)

Vous devez ouvrir un nouveau shell (ou entrer source ~/.bashrc à l'invite) après avoir modifié .bashrc pour que la modification soit prise en compte.

Quel est le programme à partir duquel vous voulez lancer vim?

EDIT: Je n’ai pas utilisé git, mais la documentation ( http://www.kernel.org/pub/software/scm/git/docs/git-commit.html ) se lit `` L’éditeur utilisé pour modifier le message du journal de validation sera choisi parmi la variable d’environnement GIT_EDITOR, la variable de configuration core.editor, la variable d’environnement VISUAL ou la variable d’environnement EDITOR (dans cet ordre). ''

Vérifiez donc si l’une de ces variables est définie:

echo $GIT_EDITOR $VISUAL $EDITOR
git config --get-all core.editor

Pour moi,

export VISUAL=vim

résolu le problème.

67
Jochen Walter

Vous pouvez utiliser l’option git config core.editor pour définir l’éditeur de votre choix, par exemple nano.

$ git config [--global] core.editor "nano"

Vous pouvez également changer cela en éditant le fichier .gitconfig dans votre répertoire personnel (global) ou votre référentiel git (créez-le s'il n'existe pas) si vous n'avez pas d'accès Shell:

...
[user]
  name = Your Name
  email = [email protected]
[core]
  editor = nano
...
19
4levels

Vérifiez cette commande:

Sudo update-alternatives --config editor

Je n'ai pas de variable environnementale EDITOR. Peut-être pourriez-vous préciser votre distribution? Ma bashrc définit ceci:

alias vi='vim'

et supposément si vim ne peut pas trouver un fichier appelé .vimrc dans votre répertoire personnel, il s'exécute en "mode de compatibilité" et vous n'obtenez que les fonctionnalités de vi jusqu'à ce que vous disiez tapez :nocp

Si elle est basée sur votre variable environnementale EDITOR, définissez-la comme suit dans BASH:

export EDITOR='vim'
2
Philluminati
vim=/usr/bin/vim #or wherever vim binary is
export EDITOR=vim

devrait faire le travail

1
ken Wilson

Depuis que les choses ont changé dans MAC XVous devrez ajouter le fichier suivant dans le fichier .profile dans le répertoire de base de l'utilisateur. 

export EDITOR='vim'

vous pouvez suivre les instructions suivantes:

1> open terminal

2> type - cd  [hit return/enter (this will take you to base directory)]

3> type - echo "export EDITOR='vim'" >> .profile (hit return/enter and you are done)

4>  (restart terminal)

=========================

OU tapez simplement:

echo "export EDITOR='vim'" >> ~/.profile

appuyez sur Entrée et redémarrez

1
user1306828

si vous voulez que vi soit votre éditeur d'historique par défaut (c'est pourquoi je suis ici) 

éditez ~/.bashrc et ajoutez 

set -o vi

n'importe où dans le fichier. Ensuite, tout le bel historique des commandes vi est disponible (esc k, etc.).

Désolé si cela est légèrement hors sujet, mais ma recherche m'a atterri ici ....

0
threeta

Comme aucune de ces réponses ne m'aide:

Voici ce que disent les documents git: http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

L'éditeur utilisé pour éditer le journal de commit le message sera choisi parmi les La variable d’environnement GIT_EDITOR, le Variable de configuration core.editor, la variable d'environnement VISUAL, ou la variable d’environnement EDITOR (dans cet ordre).

Voici l'extrait de la page de manuel BASH sur l'exportation (les crochets sont facultatifs):

export [-fn] [nom [= mot]]

0
bentford