Comment puis-je faire Sublime Texte de l'éditeur par défaut pour Git?
J'ai un problème de réglage Sublime Text 2 comme le core.editor
avec git
.
J'ai lu tous les post que j'ai pu trouver résoudre le problème, mais toujours rien ne fonctionne 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 plusieurs arguments, comme -m
. Quand j'ai ouvert mon .gitconfig
, c'est ce qu'il ya dedans:
[user]
name = Spencer Moran
email = [email protected]
[core]
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'
Si je vais à Git et le type:
README.markdown --edit
le fichier README s'ouvre dans le bloc-notes, pas de Sublime Text.
Quelqu'un a une idée de ce que je fais mal ou comment je pourrais résoudre ce problème?
Si vous êtes en tapant
Un général FYI pour la plupart des réponses ci-dessous:
Mon préféré des paramètres pour l'utilisation de Sublime Text 3 comme mon git de l'éditeur: stackoverflow.com/questions/2596805/...
README.markdown --edit
dans cmd.exe, git
n'est pas impliqué. Changer vos associations de fichiers dans windows si vous voulez que cela fonctionne.Un général FYI pour la plupart des réponses ci-dessous:
-w
signifie "Attendre que le fichier soit fermé avant de revenir," et -n
signifie "Ouvrir une nouvelle fenêtre." Source: docs.sublimetext.info/en/latest/command_line/command_line.htmlMon préféré des paramètres pour l'utilisation de Sublime Text 3 comme mon git de l'éditeur: stackoverflow.com/questions/2596805/...
OriginalL'auteur Spencer Moran | 2012-01-21
Vous devez vous connecter pour publier un commentaire.
Windows
Sublime Text 2 (Build 2181)
La dernière Construire 2181 juste ajouté le support pour le
-w
(attendre) argument de ligne de commande. La configuration suivante va permettre ST2 pour travailler en tant que par défaut de votre git de l'éditeur de Windows. Cela permettra à git pour ouvrir ST2 pour la validation des messages.Sublime Text 3 (Build 3065)
Sublime Text 3 (Build 3065) ajouté le
subl.exe
de la ligne de commande aide. Utilisationsubl.exe -h
pour les options disponibles pour vous. J'aihot_exit: true
etremember_open_files: true
mis dans mon Sublime Texte les paramètres de l'utilisateur. J'ai trouvé ce qui suit à git config fonctionne bien pour moi.Mac et Linux
Jeu Sublime comme votre éditeur de Git en tapant la commande suivante dans le terminal:
git config --global core.editor "subl -n -w"
Avec cette Git config, le nouvel onglet est ouvert dans mon éditeur. J'ai éditer mon message de commit, économiser de l'onglet (Ctrl+S) et fermer (Ctrl+W).
Git va attendre jusqu'à ce que l'onglet est fermé à poursuivre ses travaux.
Notez que le chemin d'accès utilise des barres obliques au lieu de barres obliques inverses. À l'aide de barres obliques inverses provoque l'échec (même lorsqu'elles sont entreposées à
c:\\program...
dans le .gitconfig).J'ai été en mesure d'obtenir ce travail à mon .gitconfig avec la syntaxe suivante:
editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
Pour moi, ce qui permettra d'ouvrir un nouvel onglet si sublime text est déjà ouvert. Fermeture de l'onglet, ne laissez pas git sais que sa fait. J'ai essayé --multiinstance, mais il ne semble pas faire quoi que ce soit.
notez que lorsque
hot_exit
est faux et les lumières s'éteignaient tout le travail non sauvegardé begone!!!!!!!!!!OriginalL'auteur jrotello
Vous pouvez utiliser cette commande sur Mac et Linux:
Les docs que j'ai cités sont: sublimetext.com/docs/2/osx_command_line.html
Les docs disent 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 elle ouvre une nouvelle fenêtre.si je fais ce que dois-je fermer l'onglet ou fermer la fenêtre de commettre? fermer la fenêtre n'a pas fonctionné
Cela ouvre un document vide dans sublime pour moi jusqu'à ce que j'ai suivi ces instructions: sublimetext.com/docs/3/osx_command_line.html, mais il a changé le chemin d'accès à partir de Sublime Text.app pour Sublime Text 2.app
OriginalL'auteur sfufoet
Pour Mac OS X dans le fichier ~/.gitconfig en vertu de [core] j'ai dû mettre ce code pour résoudre le problème sur ma fin.
C'était quand subl fonctionnait bien, mais git a été dans l'impossibilité d'y accéder. Et a été à l'affichage de ces erreurs
Superbe! C'est la meilleure solution!
OriginalL'auteur Ahmad Awais
Pour Mac & Sublime Text 3:
Si
git config --global core.editor "subl -n -w"
ne fonctionne pas, utilisez cettegit config
commande:Remarque: il n' pas contenir échapper barres obliques inverses.
OriginalL'auteur nu-bo
ce qui a fonctionné pour moi dans cygwin/zsh:
dans /usr/local/bin créer subl_git fichier
dans gitconfig:
git config --list
? Merci à l'avance.que des listes. vous nie pour modifier votre gitconfig
J'ai eu un espace dans mon dossier utilisateur, alors j'ai utilisé une version modifiée de -
"/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
OriginalL'auteur meeech
Avec Sublime Text 2 et la configuration suivante, si rien ne se passe lorsque vous fermez le git commit du fichier de commentaire :
Si le git commit ne se termine pas lorsque vous fermez le COMMIT_EDITMSG fichier de commentaire dans le Sublime, j'ai trouvé ce qui est probablement parce que vous utilisez CMD en mode administrateur (et avoir un Sublime Texte déjà ouvert en non en mode administrateur). J'ai eu le même problème et cela a fonctionné pour moi, quand je commencé mon CMD en mode normal.
Ps : juste envie de répondre au problème @david l'a souligné dans la accepté de répondre à des commentaires, mais je n'arrivais pas à poster un commentaire depuis que je suis nouveau ici... j'ai donc fait une nouvelle réponse, parce que je pense que cela peut être utile à certaines personnes de rencontrer le problème.
Il suffit de lancer votre CMD dans la non-admin de la mode, comme une solution de contournement. Vous n'avez pas besoin d'être en mode administrateur pour exécuter des commandes git. Toutefois, Si vous avez vraiment besoin d'être en mode administrateur, puis je n'ai pas trouver de solution pour ce faire, à l'exception de l'ouverture d'une autre CMD instance.
merci pour le suivi. Je me retrouve avec élévation des coquilles parce que mon environnement de développement exige mode admin pour d'autres outils (Visual Studio), j'ai donc exécuté la totalité de mon shell élevée. Je pense que je vais explorer seulement en élevant les outils qui en ont besoin.
Personnellement, j'utilise Cmder (la version complète inclut même msysgit). Il permet de multiples instances de CMD bash ou d'autres Coquillages, en une unique fenêtre avec des onglets. Vous pouvez lancer certains onglets en mode admin et les autres en mode normal. J'ai habituellement un onglet dédié à git et d'autres onglets pour mes autres outils. Vous seriez peut-être intéressé à donner un essai. C'est un outil génial!
re: mode admin - je pense que le truc, c'est que votre coquille et sublime doivent utiliser les mêmes privilèges. par exemple, si vous utilisez votre terminal élevé et sublime, c'est aussi élevée qu'elle fonctionne correctement.
OriginalL'auteur Francois
J'ai juste réussi à faire avec l'aide de PowerShell (outils de ligne de commande pour windows, qui est également être utilisé en ligne de commande par défaut sur GithubforWindows)
Il suffit de faire un dossier "WindowsPowerShell" sur "C:\Users\%username%\My Documents".
Ensuite, créez un fichier appelé "profil.ps1".
Assurez-vous que vous avez la bonne extension de fichier, de .ps1 et pas .txt.
à l'intérieur du profil.ps1, mettre cette ligne pour définir un alias de commande:
Assurez-vous que le sublime répertoire de votre ordinateur est correcte.
Vous pouvez également voir les détails de la configuration dans ici.
Maintenant, je peux modifier les fichiers avec Sublime Text 2 via PowerShell de commande en tapant simplement:
J'espère que c'est utile...
subl .
Pour Sublime Text 3, l'utilisation de la nouvelle subl.exe:
Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
OriginalL'auteur rwinzhang
J'ai été confronté au même problème avec git dans l'éditeur de Windows ce soir, et finalement je l'ai.
Vous aurez besoin pour configurer votre éditeur de chemin avec la bash syntaxe et à l'aide du DOS format 8.3 pour éviter les espaces:
Cela ne fonctionne pas (pour moi):
Ce faire:
Vous pouvez obtenir le DOS 8.3 nom d'un répertoire avec dir /x
OriginalL'auteur Diego Buendia
J'étais juste mal avec ça, pour quelque raison, aucun des exemples ci-dessus assez travaillé pour moi. C'était ma solution cependant:
Vous avez spécifiquement besoin de la
' '
autour de la voie et de la$*
à la fin de la args, le tout dans" "
.OriginalL'auteur justin.m.chase
Si vous êtes Utilisateur de Mac, alors voici comment faire:
OriginalL'auteur mainframer
bien, j'ai eu quelques difficultés en invoquant notepad++ à partir de gitbash même après le réglage de mon cœur.de l'éditeur.
je l'ai eu tout résolu en ajoutant la ligne ci-dessous à mon .bashrc fichier dans mon gitbash répertoire d'installation.
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.
OriginalL'auteur OLATOMIDE
Pour les Utilisateurs de MAC je peux dire pour le Sublime utiliser les éléments suivants:
D'abord Vérifier l' .gitconfig fichier à l'aide de la commande:
cd ~
ls -la
cat .gitconfig
Maintenant on peut ajouter à cette configuration:
Où
l1
va dire de commencer à la ligne 1.OriginalL'auteur bvmCoder
Pour Windows 7, j'ai trouvé la solution suivante fonctionne:
OriginalL'auteur tscott1
Sur Windows, si vous installez git, vous pouvez sélectionner d'autres de l'éditeur et de donner la ligne de commande suivante.
C:\Program Files\Sublime Text 3\sublime_text.exe -w
OriginalL'auteur Xavier John
Je n'ai pas vu tous les cas de mises à jour concernant Windows permettant Git installation activement chercher Sublime Texte comme votre éditeur de texte par défaut sans le sturm und drang de l'original de remplacer les codes...
OriginalL'auteur Angelfirenze