10 votes

Changer l'éditeur de texte par défaut dans le Terminal

Je viens de découvrir que Control + X + E ouvre un éditeur de texte dans le Terminal qui me permet de modifier la commande la plus récente avant de l'exécuter à nouveau (je pense que c'est en fait une chose bash).

Cependant, l'éditeur qui s'ouvre est toujours Emacs. Comment puis-je le changer en vim?

14voto

Michael Zhou Points 167

Il suffit de définir la variable EDITOR à vim dans votre fichier de démarrage bash.

EDITOR=vim

D'après le manuel de bash

   edit-and-execute-command (C-xC-e)
      Invoque un éditeur sur la ligne de commande actuelle et exécute le résultat en tant que commandes shell.  Bash
      tente d'invoquer $FCEDIT, $EDITOR et emacs comme éditeur, dans cet ordre.

0 votes

Merci pour la réponse merveilleuse. Pourriez-vous éclaircir une chose - pourquoi ce raccourci clavier ne s'affiche-t-il pas à la fois dans la fenêtre d'aide assez étendue du Terminal (spéciale pour les raccourcis clavier) ou dans l'onglet des raccourcis clavier dans le panneau de Préférences Système du Clavier ? Comment bash peut-il introduire des raccourcis clavier sans que le système d'exploitation en soit conscient ? et comment répertorier TOUS les raccourcis clavier de bash ?

1 votes

Pourquoi cela figurerait-il dans l'un ou l'autre de ces endroits ? Ce ne sont pas des raccourcis fournis par Terminal.app, ce sont des raccourcis fournis par l'application exécutée à l'intérieur du terminal, dans ce cas, bash. Je suppose que vous croyez aussi que si une copie de vim est lancée à l'intérieur de cet Terminal.app en cours d'exécution, toutes les touches et raccourcis divers de vim devraient figurer dans les menus de Terminal.app ?

4voto

Oskar Points 1242

Cette question va droit au cœur de la façon dont vous voulez travailler - donc il y a quelque "préférence" qui peut être en jeu. Si vous venez de l'école de vi vous préférerez peut-être une commande par opposition aux raccourcis clavier d'emacs.

Je préfère utiliser fc puisque la majeure partie de mon temps post-emacs a été passée dans le shell Korn (ksh) et j'utilisais fc inclus pour appeler l'éditeur. Sur tous les systèmes macOS, par défaut vim est choisi plutôt que la commande emacs.

Pour changer l'éditeur, je définis généralement FCEDIT afin qu'il prenne en charge à la fois l'invocation bash / emacs pour les commandes internes fc. Je change rarement les choses, cependant c'est bien de savoir que je peux accéder directement à emacs quand c'est nécessaire (parfois c'est mieux pour moi) et laisser fc faire le gros du travail pour moi. Donc si je devais retourner au “pays emacs”, fc est comment j'y arriverais initialement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X