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?
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.
vous pouvez utiliser cette commande sur Mac et Linux:
git config --global core.editor "subl -n -w"
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'.
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
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.
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...
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.
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
si vous êtes un utilisateur Mac, alors voici comment:
git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
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 " "
.
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.
pour les utilisateurs MAC je peux dire pour L'utilisation Sublime ce qui suit:
Vérifiez D'abord le .gitconfig Fichier utilisant la commande:
-
cd ~
-
ls -la
-
cat .gitconfig
maintenant on peut ajouter cette configuration:
git config --global core.editor "subl -n -wl1"
où l1
indiquera de commencer à la ligne 1.
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"