J'ai un problème avec Sublime Text 2 comme paramètre core.editor
avec git
.
J'ai lu tous les articles que j'ai pu trouver pour résoudre le problème, mais rien ne fonctionne toujours pour moi. J'utilise 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
. Lorsque 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 dans Git et tape:
README.markdown --edit
le fichier README s'ouvre dans le Bloc-notes, pas dans Sublime Text.
Quelqu'un a-t-il une idée de ce que je fais mal ou comment je pourrais résoudre ce problème?
git
editor
default
sublimetext
git-config
Spencer Moran
la source
la source
README.markdown --edit
dans cmd.exe, cegit
n'est pas du tout impliqué. Modifiez vos associations de fichiers dans Windows si vous souhaitez que cela fonctionne.-w
signifie «Attendez 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.htmlRéponses:
les fenêtres
Sublime Text 2 (Build 2181)
Le dernier build 2181 vient d'ajouter la prise en charge de l'
-w
argument de ligne de commande (wait). 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 validation et autres.Sublime Text 3 (Build 3065)
Sublime Text 3 (Build 3065) a ajouté l'
subl.exe
assistant de ligne de commande. Utilisezsubl.exe -h
pour les options qui s'offrent à vous. J'aihot_exit: true
etremember_open_files: true
défini mes paramètres utilisateur Sublime Text. J'ai trouvé ce qui suit pour que git config fonctionne bien pour moi.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 validation, enregistre l'onglet ( Ctrl+ S) et le ferme ( Ctrl+ W).
Git attendra la fermeture de l'onglet pour continuer son travail.
la source
editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
hot_exit
c'est faux et que les lumières se sont éteintes tout le travail non sauvegardé commencera !!!!!!!!!!Vous pouvez utiliser cette commande sur Mac et Linux:
la source
subl -w
, mais si vous avez d'autres onglets ouverts, cela ne fonctionnera pas correctement. J'ai trouvésubl -n -w
que ça fonctionnait mieux car il ouvre une nouvelle fenêtre.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é.
C'était quand subl fonctionnait bien mais git n'a pas pu y accéder. Et affichait ces erreurs
la source
Pour Mac et Sublime Text 3 :
Si
git config --global core.editor "subl -n -w"
cela ne fonctionne pas, utilisez cettegit config
commande:Remarque: il ne contient pas de barres obliques inverses.
la source
ce qui a fonctionné pour moi dans cygwin / zsh:
dans / usr / local / bin créer un fichier subl_git
dans gitconfig:
la source
git config --list
? Merci d'avance."/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
Avec Sublime Text 2 et la configuration suivante, si rien ne se produit lorsque vous fermez le fichier de commentaires de git commit:
Si la validation git ne se termine pas lorsque vous fermez le fichier de commentaires COMMIT_EDITMSG dans Sublime, j'ai trouvé que c'est probablement parce que vous exécutez CMD en mode administrateur (et qu'un texte Sublime est déjà ouvert en mode non administrateur). J'ai eu le même problème et cela a fonctionné pour moi lorsque j'ai démarré mon CMD en mode normal.
Ps: je voulais juste répondre au problème indiqué par @david dans les commentaires de la réponse acceptée, mais je ne pouvais pas poster de commentaire car je suis nouveau ici ... j'ai donc fait une nouvelle réponse, car je pense que cela peut être utile à certaines personnes rencontrant le problème.
la source
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: \ Users \% username% \ My Documents". Créez ensuite un fichier appelé "profile.ps1". Assurez-vous que vous disposez de l'extension de fichier correcte, .ps1 et non .txt. à l'intérieur de profile.ps1, mettez cette ligne pour définir une commande d'alias:
Assurez-vous que le répertoire sublime de votre machine est correct. Vous pouvez également voir les détails de configuration ici .
Maintenant, je peux éditer des fichiers avec Sublime Text 2 via la commande PowerShell simplement en tapant:
J'espère que c'est utile ...
la source
subl .
Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
J'ai rencontré le même problème avec l' éditeur git dans Windows ce soir, et enfin je l'ai.
Vous devrez définir le chemin de votre éditeur avec la syntaxe bash et utiliser le format DOS 8.3 pour éviter les espaces :
Cela ne fonctionne pas (pour moi):
Cela:
Vous pouvez obtenir le nom DOS 8.3 d'un répertoire avec dir / x
la source
Je me débattais avec cela pour une raison quelconque, aucun des exemples ci-dessus ne fonctionnait tout à fait pour moi. C'était ma solution cependant:
Vous avez spécifiquement besoin du
' '
autour du chemin et$*
de la fin des arguments, tout en" "
.la source
Si vous êtes un utilisateur Mac, voici comment:
la source
eh bien, j'ai eu du mal à invoquer le bloc-notes ++ de gitbash même après l'avoir défini comme mon core.editor.
j'ai tout résolu en ajoutant la ligne ci-dessous à mon fichier .bashrc dans mon répertoire d'installation de gitbash.
donc, je peux invoquer notepad ++ avec l'alias "npp". je pense que cela peut vous aider si vous changez le répertoire en l'éditeur respectif que vous souhaitez utiliser.
la source
Pour les utilisateurs MAC, je peux dire que pour Sublime, utilisez ce qui suit:
Vérifiez d'abord le fichier .gitconfig à l'aide de la commande:
cd ~
ls -la
cat .gitconfig
Maintenant, on peut ajouter cette configuration:
Où
l1
dira de commencer à la ligne 1.la source
Pour Windows 7, j'ai trouvé que la solution suivante fonctionne:
la source
Sous Windows, si vous installez git, vous pouvez sélectionner un autre éditeur et donner la ligne de commande suivante. C: \ Program Files \ Sublime Text 3 \ sublime_text.exe -w
la source
Je n'ai vu aucune instance de mises à jour concernant Windows permettant à l'installation de Git de choisir activement Sublime Text comme éditeur de texte par défaut sans toute la résistance et le drang des codes de remplacement d'origine ...
la source
Sur MacOS (Mojave) ci-dessous fonctionne pour moi pour Sublime 3 :
git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"
la source