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?
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 (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"
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.
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], 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'.
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
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.
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.
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 ...
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
Si vous êtes un utilisateur Mac, voici comment:
git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
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:
cd ~
ls -la
cat .gitconfig
Maintenant, on peut ajouter cette configuration:
git config --global core.editor "subl -n -wl1"
Où l1
dira de commencer à la ligne 1.
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 " "
.
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"