242 votes

Comment puis-je faire de Sublime Text l'éditeur par défaut pour Git ?

J'ai un problème pour configurer Sublime Text 2 en tant que le core.editor avec git .

J'ai lu tous les articles que j'ai pu trouver sur ce problème, mais rien ne fonctionne pour moi. J'utilise Windows.

Je l'ai fait :

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

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

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

Si je vais dans Git et que je tape :

README.markdown --edit

le fichier README s'ouvre dans Notepad, et non dans Sublime Text.

Quelqu'un a-t-il une idée de ce que je fais mal ou de la façon dont je pourrais régler ce problème ?

12 votes

Si vous tapez uniquement README.markdown --edit dans cmd.exe, git n'est pas du tout impliqué. Changez vos associations de fichiers dans Windows si vous voulez que cela fonctionne.

2 votes

Une information générale pour la plupart des réponses ci-dessous : -w signifie "Attendez que le fichier soit fermé avant de revenir", et -n signifie "Ouvrir une nouvelle fenêtre". Source : docs.sublimetext.info/fr/latest/command_line/command_line.html

0 votes

Mes paramètres préférés pour utiliser Sublime Text 3 comme éditeur git : stackoverflow.com/questions/2596805/

380voto

jrotello Points 1491

Windows

Sublime Text 2 (Build 2181)

Les dernières Construire 2181 vient d'ajouter le support pour le -w (wait) comme argument de ligne de commande. La configuration suivante permettra à ST2 de fonctionner comme votre éditeur git par défaut sous Windows. Cela permettra à git d'ouvrir ST2 pour les messages de commit et autres.

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

Sublime Text 3 (Build 3065)

Sublime Text 3 (Build 3065) a ajouté le subl.exe aide de ligne de commande. Utilisez subl.exe -h pour connaître les options qui s'offrent à vous. J'ai hot_exit: true et remember_open_files: true dans les paramètres de l'utilisateur de Sublime Text. J'ai trouvé la configuration git suivante qui 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. J'édite mon message de commit, je sauvegarde l'onglet ( Ctrl + S ) et le fermer ( Ctrl + W ).

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

16 votes

Personnellement, en plus de paramétrer mon éditeur comme le suggère @jrotello, mon expérience de ST2/git s'est beaucoup améliorée lorsque j'ai ajouté les options suivantes à mes paramètres ST2 : { "hot_exit" : false, "remember_open_files" : false, "close_windows_when_empty" : true }

0 votes

@Sandy Pouvez-vous m'expliquer ? J'aime bien ces paramètres et j'aimerais connaître le revers de la médaille.

3 votes

Notez que le chemin ci-dessus utilise des barres obliques au lieu de barres obliques inversées. L'utilisation de barres obliques inversées entraîne l'échec du chemin d'accès (même s'il est stocké avec la commande c:\\program... dans le fichier .gitconfig).

102voto

sfufoet Points 503

Vous pouvez utiliser cette commande sur Mac et Linux :

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

27 votes

En fait, la recommandation sur Mac ces jours-ci est de faire un lien symbolique vers subl quelque part dans votre $PATH et de configurer votre éditeur avec 'subl -w'. C'est dans la documentation officielle.

9 votes

Les docs auxquels je me réfère sont : sublimetext.com/docs/2/osx_command_line.html

8 votes

Les docs disent d'utiliser subl -w mais si vous avez d'autres onglets ouverts, cela ne fonctionnera pas correctement. J'ai trouvé subl -n -w fonctionne mieux car il ouvre une nouvelle fenêtre.

13voto

mjamore Points 41

Voici la commande pour les utilisateurs de Mac :

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

De : https://help.github.com/articles/using-sublime-text-2-as-your-default-editor

6voto

rneves Points 94

Comme mac, linux fonctionne bien avec :

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

5voto

rwinzhang Points 38

Je viens de le faire avec succès à l'aide de PowerShell (outils de ligne de commande pour Windows, qui est aussi utilisé comme ligne de commande par défaut sur GithubforWindows).

Il suffit de créer un dossier "WindowsPowerShell" sur " C:\Users\ %username% \My Documents". Ensuite, créez un fichier appelé "profile.ps1". Assurez-vous que vous avez l'extension de fichier correcte, .ps1 et non .txt. Dans le fichier profile.ps1, mettez cette ligne pour définir une commande alias :

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

Assurez-vous que le répertoire sublime sur votre machine 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 une commande PowerShell en tapant simplement :

subl filename

J'espère que cela vous sera utile...

4 votes

Pour ouvrir le dossier courant dans Sublime Text 2, vous pouvez utiliser : subl .

0 votes

Pour Sublime Text 3, utilisez le nouveau subl.exe : Set-Alias subl 'c:\program files\sublime text 3\subl.exe'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X