Comment faire de Sublime Text l'éditeur par défaut de Git?

j'ai un problème de réglage Sublime texte 2 comme le core.editor avec git .

j'ai lu tous les billets que j'ai pu trouver abordant le problème, mais rien ne fonctionne toujours pour moi. Je suis en cours d'exécution de Windows.

j'ai fait:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

et essayé avec divers arguments comme -m . Quand j'ouvre mon .gitconfig , c'est ce qu'il y a dedans:

[user]
    name = Spencer Moran
    email = smoran02@gmail.com
[core]
    editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'

si je vais à Git et type:

README.markdown --edit

le fichier README s'ouvre en bloc-notes, pas en texte Sublime.

est-ce que quelqu'un sait ce que je fais de mal ou comment je peux réparer ça?

196
demandé sur Oleg Sliusar 2012-01-21 10:52:03

13 réponses

Windows

Texte Sublime 2 (Build 2181)

le dernier Build 2181 vient d'ajouter le support de l'argument -w (wait) en ligne de commande. La configuration suivante permettra à ST2 de fonctionner comme votre éditeur git par défaut sur Windows. Cela permettra à git d'ouvrir ST2 pour les messages de propagation et autres.

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

Texte Sublime 3 (Build 3065)

Sublime texte 3 (Build 3065) a ajouté le helper de ligne de commande subl.exe . Utilisez subl.exe -h pour les options qui s'offrent à vous. J'ai hot_exit: true et remember_open_files: true dans Mes paramètres D'utilisateur de texte sublimes. J'ai trouvé ce qui suit à git config fonctionne bien pour moi.

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

Mac et Linux

définissez Sublime comme votre éditeur pour Git en tapant la commande suivante dans le terminal:

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


avec cette configuration Git, le nouvel onglet est ouvert dans mon éditeur. Je modifie mon message de propagation, enregistre l'onglet ( Ctrl + S ) et le ferme ( Ctrl + W ).

Git va attendre jusqu'à ce que l'onglet soit fermé pour continuer son travail.

318
répondu jrotello 2016-12-30 18:30:28

vous pouvez utiliser cette commande sur Mac et Linux:

git config --global core.editor "subl -n -w"
91
répondu sfufoet 2017-04-25 13:29:28

pour Mac OS X dans le fichier~/.gitconfig sous [core] j'ai dû mettre ce code pour résoudre le problème de mon côté.

editor = /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl  -n -w

c'était quand le sous-marin fonctionnait bien mais git était incapable d'y accéder. Et affichait ces erreurs

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.
10
répondu Ahmad Awais 2016-06-08 12:28:53

ce qui a fonctionné pour moi dans cygwin/zsh:

dans /usr/local/bin créer subl_git fichier

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w $@`

dans gitconfig:

editor = /usr/local/bin/subl_git
7
répondu meeech 2014-01-13 14:27:29

avec le texte Sublime 2 et la configuration suivante, si rien ne se produit lorsque vous fermez le fichier de commentaires de git commit:

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

si le commit git ne se termine pas lorsque vous fermez le fichier de commentaires COMM_EDITMSG dans Sublime, j'ai trouvé que c'est probablement parce que vous utilisez CMD en mode administrateur (et que vous avez un texte Sublime déjà ouvert en mode non administrateur). J'ai eu le même problème et cela a fonctionné pour moi, quand je j'ai démarré mon CMD en mode normal.

Ps: je voulais juste répondre au problème @david a souligné dans les commentaires de la réponse acceptée, mais je ne pouvais pas poster de commentaire puisque je suis nouveau ici... donc j'ai fait une nouvelle réponse, parce que je pense que cela peut être utile à certaines personnes rencontrant le problème.

6
répondu Francois 2015-05-13 18:11:39

je viens de le faire avec succès à L'aide de PowerShell (outils en ligne de commande pour windows, qui est également être utilisé comme ligne de commande par défaut sur GithubforWindows)

il suffit de faire un dossier" WindowsPowerShell "on" C:\Users\%username%\My Documents". Ensuite, créez un fichier appelé "profil.ps1". Assurez-vous d'avoir la bonne extension de fichier, .ps1 et pas .txt. dans le profil.ps1, mettez cette ligne pour définir une commande d'alias:

Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'

Assurez-vous que le répertoire sublime de votre machine est correct. Vous pouvez également voir les détails de configuration dans ici .

maintenant, je peux éditer des fichiers avec le texte Sublime 2 via la commande PowerShell juste en tapant:

subl filename

espérons que ce soit utile...

5
répondu rwinzhang 2012-12-28 08:06:23

For Mac & Sublime Text 3 :

si git config --global core.editor "subl -n -w" ne fonctionne pas, utilisez cette commande git config :

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

Remarque: il n' pas contiennent échapper barres obliques inverses.

5
répondu nu-bo 2017-11-14 19:59:58

j'ai fait face au même problème avec éditeur git dans Windows ce soir, et finalement je l'ai.

vous aurez besoin de définir votre chemin d'édition avec la syntaxe de bash et en utilisant le format DOS 8.3 Pour éviter les espaces :

cela ne fonctionne pas (pour moi):

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

Ce n':

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

vous pouvez obtenir le nom DOS 8.3 Pour un répertoire avec dir / x

3
répondu Diego Buendia 2014-12-23 00:13:18

si vous êtes un utilisateur Mac, alors voici comment:

git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
2
répondu mainframer 2015-10-05 14:03:30

j'étais juste aux prises avec ça pour une raison quelconque, aucun des exemples ci-dessus n'a fonctionné pour moi. C'était ma solution cependant:

 git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"

vous avez spécifiquement besoin du ' ' autour du chemin et du $* à la fin de l'args, tout dans " " .

1
répondu justin.m.chase 2014-12-20 09:15:29

Eh bien, j'ai eu quelques difficultés à invoquer le bloc-notes++ de gitbash même après l'avoir défini comme mon cœur.éditeur.

j'ai tout résolu en ajoutant la ligne ci-dessous à la mienne .bashrc fichier dans mon répertoire d'installation gitbash.

alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'

donc, je peux invoquer notepad++ avec l'alias "bnp". je sens cela peut vous aider si vous modifiez le répertoire à l'éditeur que vous voulez utiliser.

1
répondu OLATOMIDE 2017-02-14 18:15:57

pour les utilisateurs MAC je peux dire pour L'utilisation Sublime ce qui suit:

Vérifiez D'abord le .gitconfig Fichier utilisant la commande:

  1. cd ~
  2. ls -la
  3. cat .gitconfig

maintenant on peut ajouter cette configuration:

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

l1 indiquera de commencer à la ligne 1.

1
répondu bvmCoder 2017-05-03 08:50:48

Pour Windows 7 j'ai trouvé la solution suivante fonctionne:

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"
0
répondu tscott1 2016-08-24 22:52:59