Como uso o Notepad ++ (ou qualquer outro editor além do vim) com o msysgit?
Tentei todas as seguintes opções sem sucesso:
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
Respostas:
Atualização 2010-2011:
zumalifeguard 's solução (upvoted) é mais simples do que o original, uma vez que não mais precisa de um shell invólucro script.
Como explico em " Como posso configurar um editor para trabalhar com o Git no Windows? ", Prefiro um wrapper, pois é mais fácil tentar alternar entre editores ou alterar o caminho de um editor, sem precisar registrar a alteração. com um
git config
novamente .Mas isso sou só eu.
Informações adicionais : a solução a seguir funciona com Cygwin , enquanto a solução do zuamlifeguard não.
Resposta original.
Os seguintes:
funciona. Esses comandos são interpretados como shell script, daí a ideia de agrupar qualquer conjunto de comandos do Windows em um
sh
script.(Como Franky comenta : "Lembre-se de salvar seu
.sh
arquivo com finais de linhas no estilo Unix ou receber mensagens de erro misteriosas!")Mais detalhes sobre a questão da SO Como posso configurar um editor para trabalhar com o Git no Windows?
Observe a
-multiInst
opção ' ', para garantir uma nova instância do notepad ++ para cada chamada do Git.Observe também que, se você estiver usando Git no Cygwin (e quiser usar o Notepad ++ da Cygwin ), a scphantm explica em " usando o Notepad ++ para Git no Cygwin " que você deve estar ciente de que:
Portanto, o script nesse caso seria:
Várias linhas para facilitar a leitura:
Com
"$(cygpath -w "$*")"
sendo a parte importante aqui.Val comentou (e depois excluiu) que você não deve usar a
-notabbar
opção:Então use:
Isso é:
Se você deseja colocar o script '
npp.sh
' em um caminho com espaços (como em 'c:\program files\...
',), você tem três opções:Tente citar o caminho (aspas simples ou duplas), como em:
ou tente a notação de nome abreviado (sem provas):
ou local (meu favorito) '
npp.sh
' em um diretório que faz parte da sua%PATH%
variável de ambiente. Você não precisaria especificar nenhum caminho para o script.Steiny relata nos comentários que precisam fazer:
fonte
Ou, para Windows de 64 bits e uma instalação de 32 bits do Notepad ++:
Ou, o seguinte pode ser emitido na linha de comando no Windows de 32 ou 64 bits. Ele puxará o local do notepad ++. Exe do registro e configurará o git para usá-lo automaticamente:
Se você deseja colocar o texto acima em um arquivo .BAT ou .CMD, substitua% A por %% A e% B por %% B
fonte
"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"
... não sei por que.-multiInst
ele provavelmente sinalizará o Notepad ++ em execução para abrir o arquivo e sair imediatamente. Isso pode ser um grande problema se, independentemente do que for chamado, o editor espera que ele retorne apenas quando terminar de editar (ou seja, uma operação síncrona, como é o caso ao chamar vi). Experimente uma rebase interativa (git rebase -i
), por exemplo. Se isso ainda funcionar como esperado, você estará bem.Isso funciona para mim
fonte
-multiInst
opção é crucial aqui, como nas outras respostas.C:\Progra~1
. Segundo, pode haver váriosC:\Progra*
diretórios, portanto o~1
sufixo não é necessariamente o válido.fonte
A partir do Git for Windows v2.15.0 (30 de outubro de 2017) , agora é possível configurar
nano
ou o Notepad ++ como editor padrão do Git em vez devim
.Durante a instalação, você verá a seguinte tela:
fonte
Eu uso a abordagem com a variável PATH. O caminho para o Notepad ++ é adicionado à variável PATH do sistema e o core.editor é definido da seguinte maneira:
Além disso, você pode adicionar alguns parâmetros adicionais para o Notepad ++:
(conforme detalhado em " Git
core.editor
for Windows ")E aqui você encontra algumas opções que pode usar ao declarar as opções de linha de comando do Notepad ++ .
fonte
ATUALIZAÇÃO 2015
Se você descompactar / instalar o Notepad ++
c:\utils\npp\
e renomear o notepad ++. Exe para npp.exe por simplicidade, tudo o que você precisará fazer éSem scripts de wrapper ou outros truques. Não é necessário ter o Notepad ++ no PATH.
fonte
git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"
e está funcionando a partir de amboscmd terminal
egit bash
Estou usando o Windows 10 e o bloco de notas ++ e estava recebendo esta mensagem de erro:
Então, eu faço a configuração desta maneira:
e funciona
fonte
Siga estas instruções,
Primeiro, verifique se o notepad ++ está instalado no sistema e se é o programa padrão para abrir arquivos .txt.
Em seguida, instale o gitpad no seu sistema. Observe que a última vez que verifiquei se o link para download estava quebrado, faça o download aqui, conforme explicado .
Então, ao confirmar, você deve ver o seu editor de texto favorito aparecendo.
fonte
Eu usei a solução de starikovs. Comecei com uma janela do bash e dei os comandos
Então eu encontrei o arquivo .bashrc no Windows Explorer, abri-o com o bloco de notas ++ e adicionei
para que o bash saiba onde encontrar o Notepad ++. (Ter o Notepad ++ no bash PATH é uma coisa útil por si só!) Então colei sua linha
em uma janela do bash. Comecei uma nova janela bash para um repositório git para testar as coisas com o comando
e o arquivo aberto no Notepad ++, conforme o esperado.
fonte
Aqui está uma solução com Cygwin:
Se não houver caminho, não passe nenhum caminho
Se o caminho estiver vazio, passe o caminho vazio
Se o caminho não estiver vazio, converta para o formato Windows.
Então eu defino estas variáveis:
EDITOR permite que o script funcione com o Git
GIT_EDITOR permite que o script funcione com os comandos do Hub
Fonte
fonte