Comment utiliser Notepad ++ (ou tout autre éditeur en plus de vim) avec msysgit?
J'ai essayé tout ce qui suit en vain:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
Réponses:
Mise à jour 2010-2011:
zumalifeguard de solution (upvoted) est plus simple que celui d' origine, car il n'a pas besoin de plus d' un shell wrapper script.
Comme je l'explique dans " Comment puis-je configurer un éditeur pour travailler avec Git sous Windows? ", Je préfère un wrapper, car il est plus facile d'essayer de changer d'éditeur ou de changer le chemin d'un éditeur, sans avoir à enregistrer ladite modification avec un
git config
nouveau .Mais c'est juste moi.
Informations supplémentaires : la solution suivante fonctionne avec Cygwin , contrairement à la solution de zuamlifeguard.
Réponse originale.
Le suivant:
fonctionne. Ces commandes sont interprétées comme un script shell, d'où l'idée d'envelopper tout ensemble de commandes Windows dans un
sh
script.(Comme Franky commente : "N'oubliez pas d'enregistrer votre
.sh
fichier avec des fins de ligne de style Unix ou de recevoir des messages d'erreur mystérieux!")Plus de détails sur la question SO Comment puis-je configurer un éditeur pour travailler avec Git sous Windows?
Notez l'
-multiInst
option ' ', pour garantir une nouvelle instance de notepad ++ pour chaque appel de Git.Notez également que, si vous utilisez Git sur Cygwin (et que vous souhaitez utiliser Notepad ++ de Cygwin ), alors scphantm explique dans « Utilisation de Notepad ++ pour Git dans Cygwin » que vous devez savoir que:
Ainsi, le script dans ce cas serait:
Plusieurs lignes pour la lisibilité:
D'
"$(cygpath -w "$*")"
être la partie importante ici.Val a commenté (puis supprimé) que vous ne devriez pas utiliser l'
-notabbar
option:Utilisez donc plutôt:
C'est:
Si vous souhaitez placer le script '
npp.sh
' dans un chemin avec des espaces (comme dans 'c:\program files\...
',), vous avez trois options:Essayez de citer le chemin (guillemets simples ou doubles), comme dans:
ou essayez la notation de nom abrégé (non infaillible ):
ou (mon endroit préféré) '
npp.sh
' dans une partie répertoire de votre%PATH%
variable d'environnement. Vous n'auriez alors pas à spécifier de chemin pour le script.Steiny rapporte dans les commentaires qu'il doit faire:
la source
Ou, pour Windows 64 bits et une installation 32 bits de Notepad ++:
Ou, les éléments suivants peuvent être émis sur la ligne de commande sur Windows 32 bits ou 64 bits. Il va extraire l'emplacement du notepad ++. Exe du registre et configurer git pour l'utiliser automatiquement:
Si vous souhaitez placer ce qui précède à partir d'un fichier .BAT ou .CMD, vous devez remplacer% A par %% A et% B par %% B
la source
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
git config --global core.editor "c\:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin"
... je ne sais pas pourquoi.-multiInst
cela signalera probablement le Notepad ++ déjà en cours d'exécution pour ouvrir le fichier, puis quitter immédiatement. Cela peut être un gros problème si celui qui appelle l'éditeur s'attend à ce qu'il ne revienne qu'une fois l'édition terminée (c'est-à-dire une opération synchrone, comme c'est le cas lors de l'appel à vi). Essayez un rebase interactif (git rebase -i
), par exemple. Si cela fonctionne toujours comme prévu, alors tout va bien.Ça marche pour moi
la source
-multiInst
option est crucial ici, comme dans les autres réponses.C:\Progra~1
du tout. Deuxièmement, il peut y avoir plusieursC:\Progra*
répertoires, donc le~1
suffixe n'est pas nécessairement celui valide.la source
Depuis Git pour Windows v2.15.0 (30 octobre 2017), il est désormais possible de configurer
nano
ou Notepad ++ comme éditeur par défaut de Git au lieu devim
.Pendant l'installation, vous verrez l'écran suivant:
la source
J'utilise l'approche avec la variable PATH. Le chemin vers Notepad ++ est ajouté à la variable PATH du système, puis core.editor est défini comme suit:
En outre, vous pouvez ajouter des paramètres supplémentaires pour Notepad ++:
(comme je l'ai détaillé dans " Git
core.editor
pour Windows ")Et ici, vous pouvez trouver certaines options que vous pouvez utiliser pour indiquer les options de ligne de commande Notepad ++ .
la source
MISE À JOUR 2015
Si vous décompressez / installez Notepad ++ dans
c:\utils\npp\
et renommez notepad ++. Exe en npp.exe pour plus de simplicité, alors tout ce que vous avez à faire est deAucun script wrapper ou autre astuce. Pas besoin d'avoir Notepad ++ dans PATH.
la source
git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"
et cela fonctionne à la foiscmd terminal
etgit bash
J'utilise Windows 10 et notepad ++, et j'obtenais ce message d'erreur:
Je fais donc la configuration de cette façon:
et il fonctionne
la source
Suivez ces instructions,
Assurez-vous d'abord que le bloc - notes ++ est installé sur votre système et qu'il s'agit du programme par défaut pour ouvrir les fichiers .txt.
Installez ensuite gitpad sur votre système. Notez que la dernière fois que j'ai vérifié que le lien de téléchargement était rompu, téléchargez-le à partir d' ici comme expliqué .
Ensuite, pendant la validation, vous devriez voir apparaître votre éditeur de texte préféré.
la source
J'ai utilisé la solution de starikovs. J'ai commencé avec une fenêtre bash et donné les commandes
Ensuite, j'ai trouvé le fichier .bashrc dans l'explorateur Windows, l'ai ouvert avec notepad ++ et ajouté
afin que bash sache où trouver Notepad ++. (Avoir Notepad ++ dans le bash PATH est une chose utile en soi!) Ensuite, j'ai collé sa ligne
dans une fenêtre bash. J'ai commencé une nouvelle fenêtre bash pour un dépôt git pour tester des choses avec la commande
et le fichier ouvert dans Notepad ++ comme espéré.
la source
Voici une solution avec Cygwin:
Si aucun chemin, ne passez aucun chemin
Si le chemin est vide, passez le chemin vide
Si le chemin n'est pas vide, convertissez-le au format Windows.
Ensuite, j'ai défini ces variables:
EDITOR permet au script de fonctionner avec Git
GIT_EDITOR permet au script de fonctionner avec les commandes Hub
La source
la source