web-dev-qa-db-fra.com

Configuration de sublime text 3 en tant qu'éditeur de texte git commit

J'ai du mal à configurer sublime en tant qu'éditeur de message git commit.

En utilisant:

git config --global core.editor "subl"

Erreur: erreur: impossible d'exécuter subl: Aucune erreur de fichier ou de répertoire de ce type: impossible de démarrer l'éditeur 'subl' Veuillez fournir le message à l'aide de l'option -m ou -F.

sublime fonctionne parfaitement sinon.

53
Alan Quigley

Vous pouvez résoudre ce problème en mettant un chemin complet

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"

Source: ligne de commande OS X

[~ # ~] éditez [~ # ~] : Si le nom de l'application n'est pas Sublime Text.app vous voudrez le remplacer par le nom correct.

55

Pour ce que ça vaut, voici comment je l'ai résolu:

1) Exécuter dans le terminal:

Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Cela ajoute un alias subl à /usr/local/bin/ pointant vers le fichier binaire de l'application Sublime Text 3. L'exécution de subl dans Terminal lance l'application Sublime Text 3.

2) Exécuter dans le terminal:

git config --global core.editor "subl -n -w"

Cela ajoute editor = subl -n -w au [core] section du ~/.gitconfig fichier. En cours d'exécution git commit dans Terminal lancera l'application Sublime Text 3 (subl) dans une nouvelle fenêtre (-n) et la ligne de commande attendra (-w) jusqu'à ce que le message de validation soit enregistré et fermé.

Image du flux de travail final ajoutée en réponse à la question de clarification dans les commentaires ci-dessous:

enter image description here

Doc Sublime Text 3 officiel: http://www.sublimetext.com/docs/3/osx_command_line.html

113
jtheletter

Texte sublime 2

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -n -w"


Sublime Text (Testé sur mon Windows 10 MS Surface Pro 3)

git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"

Vous pouvez également ajouter la ligne suivante à votre fichier .gitconfig

[core]
 editor = "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"

J'espère que ça aide.

10
Anmol Saraf

J'ai découvert que je recevais des messages comme:

subl -n -w: subl: command not found.

error: There was a problem with the editor 'subl -n -w'

error: There was a problem with the editor 'subl'

même si Sublime fonctionne bien et peut être lancé depuis Terminal.

Pour le résoudre, exécutez ce qui suit dans Terminal:

git config --global core.editor " 'XXXXX' -n -w"

tandis que "XXXXX" est le chemin à partir duquel Sublime est lancé.

Il pourrait être /usr/bin/subl comme l'a mentionné Pranav Misra, ou /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl, ou tout ce que vous mettez dans le lien symbolique que vous avez créé.

8
N. Osil

Je suis nouveau dans la communauté et je m'excuse si la réponse n'est pas au bon format. Pour moi, les choses suivantes ont fonctionné pour Sublime 3 git config --global core.editor " '/usr/bin/subl' -n -w" Merci à tous.

4
Pranav Misra

Pour ajouter du texte sublime comme éditeur de texte par défaut, créez d'abord un lien symbolique:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl

Aussi, faites-en l'éditeur par défaut à tout moment lorsque l'entrée est demandée par

export EDITOR='subl -w'

Finalement ,

git config --global core.editor "subl -n -w"
3
Ankit kaushik

J'ai essayé toutes ces réponses, mais rien n'a fonctionné. ~/.gitconfig a montré que sublime était défini, mais git ne voulait pas reprendre le changement. À la fin, j'ai redémarré mon macbook, et c'est ce qui s'est passé. srsly.

git config --global core.editor "subl -n -w"

1
domoarigato