Changer l'éditeur par défaut pour les fichiers ouverts dans le terminal? (par exemple, mettez-le sur TextEdit / Coda / Textmate)

y a-t-il un moyen de faire des fichiers ouverts pour l'édition dans le terminal open in Textedit à la place?

par exemple, lorsqu'une commande peut ouvrir un fichier pour édition (comme git commit ), au lieu d'ouvrir ce fichier dans vim ou emacs, il s'ouvrira dans Textedit (ou peut-être une autre application d'édition de texte de votre choix, comme Coda ou Sublime).

et comme question bonus, y a-t-il un moyen de configurer spécifiquement git pour ouvrir automatiquement le fichier créé après avoir exécuté git commit dans un éditeur à partir du répertoire applications?

75
demandé sur Tshepang 2010-08-22 04:30:59

5 réponses

la plupart des programmes vérifieront la variable d'environnement $EDITOR , de sorte que vous pouvez définir cela au chemin de TextEdit dans votre bashrc. Git utilisera cette.

Comment faire:

  • ajoutez ce qui suit à votre fichier ~/.bashrc :

    export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
  • ou tapez simplement la commande suivante dans votre Terminal:

    echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc

si vous utilisez zsh, utilisez ~/.zshrc au lieu de ~/.bashrc .

98
répondu alternative 2017-11-07 15:58:16

utilisez git config --global core.editor mate -w ou git config --global core.editor open comme @dmckee le suggère dans les commentaires.

référence: http://git-scm.com/docs/git-config

23
répondu Ionuț G. Stan 2010-11-01 08:24:00

pour OS X et texte Sublime

Faire subl disponible.

mettez ceci dans ~/.bash_profile

[[ -s ~/.bashrc ]] && source ~/.bashrc

mettez ceci dans ~/.bashrc

export EDITOR=subl
14
répondu Kirk Strobeck 2017-05-23 12:10:40

Placez votre éditeur pour pointer vers ce programme:

/Applications/TextEdit.app/Contents/MacOS/TextEdit

avec SVN, vous devez définir SVN_EDITOR variable d'environnement à:

$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit

et puis, quand vous essayez de commettre quelque chose, TextEdit va lancer.

4
répondu Pablo Santa Cruz 2010-08-22 00:41:14

Pour Sublime Texte 3:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Voir Jeu de TextMate comme l'éditeur de texte par défaut sur Mac OS X pour plus de détails.

1
répondu KFunk 2017-12-20 22:57:56