Existe-t-il un moyen de rendre les fichiers ouverts pour édition dans le terminal ouverts dans Textedit à la place?
Par exemple, lorsqu'une commande peut ouvrir un fichier pour modification (comme git commit
), au lieu d'ouvrir ce fichier dans vim ou emacs, elle 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 bonus, existe-t-il un moyen de configurer spécifiquement git pour ouvrir automatiquement le fichier créé après l'exécution git commit
dans un éditeur à partir du répertoire des applications?
macos
terminal
text-editor
Diogène
la source
la source
duti
-> apple.stackexchange.com/a/123954/58507Réponses:
La plupart des programmes vérifieront la
$EDITOR
variable d'environnement, vous pouvez donc la définir sur le chemin de TextEdit dans votre bashrc. Git l'utilisera également.Comment faire ceci:
~/.bashrc
fichier:export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc
Si vous utilisez zsh, utilisez à la
~/.zshrc
place de~/.bashrc
.la source
git config --global --unset-all core.editor
alorsgit config --global --add core.editor "open -W -n"
.zsh
donc évidemment je dois mettre à jour le.zshrc
fichier de configuration."echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc"
Et vous devrez peut-être recharger votre .bashrc avec:source ~/.bashrc
Utilisez
git config --global core.editor mate -w
ougit config --global core.editor open
comme le suggère @dmckee dans les commentaires.Référence: http://git-scm.com/docs/git-config
la source
open
signifie que vous obtenez automatiquement la valeur par défaut du chercheur. Ainsi, les changements dans le viseur se propagent naturellement.open
utilise Launch Services pour déterminer le type de fichier, principalement en fonction de son extension. Si le fichier a une extension inconnue, il ne parviendra pas à ouvrir le fichier. Généralement, votre éditeur CLI devrait être quelque chose qui suppose des fichiers texte ...git config --global core.editor "open -W"
(sinon vous obtiendrez uneAborting commit due to empty commit message.
erreur).Pour OS X et Sublime Text
Rendre
subl
disponible.Mettez ça dans
~/.bash_profile
Mettez ça dans
~/.bashrc
la source
chsh
. Le fichier s'ouvre, mais toutes les modifications sont perdues. Je devais utiliserchsh -s /bin/zsh
pour changer de coquille manuellement.Pour tous ceux qui viennent ici en 2018:
la source
Configurez votre éditeur pour qu'il pointe vers ce programme:
Avec SVN, vous devez définir
SVN_EDITOR
la variable d'environnement sur:Et puis, lorsque vous essayez de commettre quelque chose, TextEdit se lance.
la source
/usr/bin/open
, car cela utilisera la valeur par défaut du chercheur, quel que soit votre réglage.Pour Sublime Text 3:
Voir Définir TextMate comme éditeur de texte par défaut sur Mac OS X pour plus de détails.
la source
Si vous voulez que l'éditeur fonctionne avec les opérations git, la définition de la
$EDITOR
variable d'environnement peut ne pas être suffisante, du moins pas dans le cas de Sublime - par exemple, si vous voulez rebaser, il dira simplement que le rebase a réussi, mais vous avez gagné ' Vous n'avez aucune chance d'éditer le fichier de quelque manière que ce soit, git le fermera tout de suite:Si vous voulez que Sublime fonctionne correctement avec git, vous devez le configurer en utilisant:
Je suis venu ici à la recherche de cela et j'ai trouvé la solution dans ce résumé sur github .
la source
faire de Sublime Text 3 votre éditeur de texte par défaut: (Redémarrage requis)
rendre sublime alors votre éditeur de texte git par défaut
git config --global core.editor "subl -W"
la source