web-dev-qa-db-fra.com

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

J'ai un problème pour définir Sublime Text 2 comme core.editor avec git.

J'ai lu tous les messages que j'ai pu trouver sur le problème, mais rien ne fonctionne pour moi. Je suis sous Windows.

J'ai fait:

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

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

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

Si je vais sur Git et que je tape:

README.markdown --edit

le fichier README s'ouvre dans le Bloc-notes et non dans Sublime Text.

Est-ce que quelqu'un a une idée de ce que je fais mal ou de la façon dont je pourrais résoudre ce problème?

199
Spencer Moran

Les fenêtres

Sublime Text 2 (Build 2181)

Le dernier Build 2181 vient d'ajouter la prise en charge de l'argument de ligne de commande -w (wait). La configuration suivante permettra à ST2 de fonctionner comme éditeur git par défaut sous Windows. Cela permettra à git d’ouvrir ST2 pour les messages de validation, etc.

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

Sublime Text 3 (Build 3065)

Sublime Text (Build 3065) a ajouté l’assistant de ligne de commande subl.exe. Utilisez subl.exe -h pour les options disponibles. J'ai hot_exit: true et remember_open_files: true définis dans mes paramètres utilisateur Sublime Text. J'ai trouvé ce qui suit pour que 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 é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 commit, sauvegarde l'onglet (Ctrl+S) et fermez-le (Ctrl+W).

Git attendra que l'onglet soit fermé pour continuer son travail.

326
jrotello

Vous pouvez utiliser cette commande sur Mac et Linux:

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

Pour Mac OS X dans le fichier ~/.gitconfig sous [core], je devais 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’est à ce moment-là que Su fonctionnait bien mais que git ne pouvait 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
Ahmad Awais

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

dans/usr/local/bin crée un fichier subl_git

#!/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
meeech

Pour 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: not ne contient pas de barres obliques inverses.

6
nu-bo

Avec Sublime Text 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 la validation de git ne se termine pas lorsque vous fermez le fichier de commentaires COMMIT_EDITMSG dans Sublime, cela est probablement dû au fait que vous exécutez CMD en mode administrateur (et qu'un texte Sublime est déjà ouvert en mode non admin). J'ai eu le même problème et cela a fonctionné pour moi quand j'ai commencé mon CMD en mode normal.  

Ps: je voulais juste répondre au problème que @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 ... alors j'ai fait une nouvelle réponse, parce que je pense que cela peut être utile pour certaines personnes rencontrant le problème.

6
Francois

Je viens de réussir avec l'aide de PowerShell (outils de ligne de commande pour Windows, qui est également utilisé comme ligne de commande par défaut sur GithubforWindows)

Créez simplement un dossier "WindowsPowerShell" sur "C:\Utilisateurs \% nomutilisateur%\Mes documents" . Créez ensuite un fichier nommé "profile.ps1" . Assurez-vous que vous disposez de la bonne extension, .ps1 et non .txt . à l'intérieur du profile.ps1, placez 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 sur votre ordinateur est correct . Vous pouvez également voir les détails de la configuration dans ici .

Maintenant, je peux éditer des fichiers avec Sublime Text 2 via la commande PowerShell simplement en tapant:

subl filename

Espérons que cela soit utile ...

5
rwinzhang

J'ai rencontré le même problème avec git editor sous Windows ce soir, et finalement je l'ai.

Vous devrez définir votre chemin d’éditeur avec la syntaxe bash et utiliser 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 faire:

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

Vous pouvez obtenir le nom DOS 8.3 d’un répertoire avec dir/x

3
Diego Buendia

Si vous êtes un utilisateur Mac, voici comment:

git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
1
mainframer

Pour les utilisateurs de MAC, je peux dire pour Sublime utiliser les éléments suivants:

Vérifiez d'abord le fichier .gitconfig à l'aide de la commande suivante:

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

Maintenant, on peut ajouter cette configuration:

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

l1 dira de commencer à la ligne 1.

1
bvmCoder

Je me débattais avec cela pour une raison quelconque, aucun des exemples ci-dessus ne fonctionnait vraiment 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 des arguments, tous dans " ".

1
justin.m.chase

Je n'ai vu aucune mise à jour concernant Windows autorisant l'installation de Git à choisir activement Sublime Text comme éditeur de texte par défaut sans tous les codes sturm und drang des codes de remplacement originaux ...  Sublime Text shown as option in (re)installation of Git

0
Angelfirenze

Sous Windows, si vous installez git, vous pouvez sélectionner un autre éditeur et donner la ligne de commande suivante . C:\Program Files\Texte Sublime 3\sublime_text.exe -w Installer Image

0
Xavier John

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

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"
0
tscott1