web-dev-qa-db-fra.com

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

Existe-t-il un moyen de rendre les fichiers ouverts pour modification dans le terminal ouverts dans Textedit?

Par exemple, une commande peut ouvrir un fichier en édition (comme git commit), au lieu d’ouvrir ce fichier dans vim ou emacs, il s’ouvrirait dans Textedit (ou peut-être une autre application d’édition de texte de votre choix, telle que Coda ou Sublime).

Et comme question supplémentaire, y a-t-il un moyen de configurer spécifiquement git pour qu'il ouvre automatiquement le fichier créé après l'exécution de git commit dans un éditeur à partir du répertoire des applications?

92
Diogenes

La plupart des programmes vont vérifier le $EDITOR variable d’environnement, vous pouvez donc définir le chemin de TextEdit dans votre bashrc. Git l'utilisera aussi.

Comment faire ceci:

  • Ajoutez ce qui suit à votre ~/.bashrc fichier:
    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.

114
alternative

Utilisation 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

27
Ionuț G. Stan

Pour OS X et Sublime Text

Rendre subl disponible.

Mettez ceci dans ~/.bash_profile

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

Mettez ceci dans ~/.bashrc

export EDITOR=subl
17
Kirk Strobeck

Configurez votre éditeur pour qu'il pointe vers ce programme:

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

Avec SVN, vous devez définir SVN_EDITOR variable d’environnement pour:

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

Et ensuite, lorsque vous essayez de commettre quelque chose, TextEdit sera lancé.

4
Pablo Santa Cruz

Pour ceux qui viennent ici en 2018:

  • allez sur iTerm -> Préférences -> Profils -> Avancé -> Historique sémantique
  • dans le menu déroulant, choisissez Ouvrir avec l'éditeur et dans le menu déroulant de droite, choisissez l'éditeur de votre choix
4
Alex Popov

Pour Sublime Text 3:

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

Voir Définissez TextMate comme éditeur de texte par défaut sous Mac OS X pour plus de détails.

1
KFunk