Como faço para o Git usar o editor de minha escolha para confirmações?

2549

Eu preferiria escrever minhas mensagens de confirmação no Vim, mas as está abrindo no Emacs.

Como eu configuro o Git para sempre usar o Vim? Observe que eu quero fazer isso globalmente, não apenas para um único projeto.

brasskazoo
fonte
202
"Como fazer com que o git vá ao vim para enviar comentários a partir do git-go?"
22810 Michael Burr
2
Relacionado (possível duplicata): Como posso configurar um editor para trabalhar com o Git no Windows?
Stevoisiak 17/08/19

Respostas:

3488

Se você deseja definir o editor apenas para o Git, faça o seguinte (você não precisa dos dois):

  • Defina core.editorna sua configuração do Git:git config --global core.editor "vim"
  • Defina a GIT_EDITORvariável de ambiente:export GIT_EDITOR=vim

Se você deseja configurar o editor para o Git e também outros programas , defina as variáveis padronizadas VISUALe de EDITORambiente *:

export VISUAL=vim
export EDITOR="$VISUAL"

* A configuração de ambos não é necessariamente necessária, mas alguns programas podem não ser os mais corretos VISUAL. Veja VISUALvs.EDITOR .


Para texto sublime : adicione isso ao .gitconfig. O --waité importante (permite digitar o texto em sublime e aguardará o evento salvar / fechar.)

[core]
    editor = 'subl' --wait

'subl' pode ser substituído pelo caminho completo do executável, mas geralmente está disponível quando instalado corretamente.

digitaldreamer
fonte
96
A variável de ambiente EDITOR tem a vantagem de vários outros programas também a respeitarem.
achou
16
Observe que git config --globalgravaria no seu arquivo de configuração pessoal (por usuário) git. Nos Unices, é ~/.gitconfig. Portanto, isso o configuraria para todos os seus repositórios.
Jakub Narębski
42
você pode testar se a alterou com êxito tentando alterar a última mensagem de confirmação. git commit --amend
Marco M.
11
Se você estiver executando a opção 1 no Windows e tiver espaços no caminho para o editor (digamos, se estiver em Arquivos de Programas), digite aspas simples nas aspas duplas. por exemplo, "'C: / Arquivos de Programas (x86) /Whatever/App.exe'" - óbvio para alguns, mas não era para mim!
Pablissimo
5
@Abramodj -wnão é necessário; -w {scriptout}salva todos os caracteres digitados ao editar para reproduzir mais tarde. Talvez você esteja confundindo isso -f, o que é necessário ao chamar a versão GUI do Vim. Ou seja, se você usar mvim, o editor que você especificar deverá ser em mvim -fvez de mvim.
Rory O'Kane
618

Copie e cole:

git config --global core.editor "vim"

Caso você queira saber o que está fazendo. De man git-commit:

VARIÁVEIS DE AMBIENTE E CONFIGURAÇÃO

O editor usado para editar a mensagem de log de confirmação será escolhido na GIT_EDITORvariável de ambiente, na core.editorvariável de configuração, na VISUALvariável de ambiente ou na EDITORvariável de ambiente (nessa ordem).

Mark Rushakoff
fonte
4
Btw, o acima é verdadeiro para CVS e SVN, e eu acho que outros controles de versão.
Armandino
6
@armandino: Sim, os outros podem usar VISUALou EDITOR, mas certamente não usam GIT_EDITORou core.editor.
Mark Rushakoff
8
Sim - svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.2 Portanto, em teoria, se eu estiver usando svn e git, definir $ VISUAL ou $ EDITOR seja a melhor solução para cobrir os dois por padrão!
brasskazoo
12
Para uma questão de exaustividade, meios core.editor [core] editor = ... no arquivo
JRG
2
Não respondeu à pergunta "Como faço para configurar o git ..."
Ant6n 21/02
193

No Ubuntu e também no Debian (obrigado @MichielB), também é possível alterar o editor padrão executando:

sudo update-alternatives --config editor

O que solicitará o seguinte:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 
Koen.
fonte
8
No Debian isso também funciona, obrigado! O padrão é pico - argh.
27513 MichielB
2
Claro que funciona no Debian; é um recurso do Debian, que, como a maioria das coisas (ooh, controverso!), o Ubuntu apenas herda. O alternativessistema Debian é uma maneira muito mais fácil de gerenciar padrões para os tipos de programas suportados. Para referência: debian-administration.org/article/91/…
underscore_d
Funciona, enquanto GIT_EDITORe EDITOR não funciona --ubuntu
Ninja
Não há opções para o Emacs? Se for verdade, que pena!
haziz
2
O @haziz update-alternativesmostrará todos os editores que foram instalados. Koen simplesmente não possui o Emacs instalado.
Maior
59

No Windows 7, ao adicionar o editor "Sublime", ele ainda estava me causando um erro:

Interrompendo confirmação devido à mensagem de confirmação vazia.

Sublime não foi capaz de manter o foco.

Para corrigir isso, abri o arquivo .gitconfig em c: / users / username / folder e adicionei a seguinte linha com a opção --wait fora das aspas duplas.

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

Espero que seja útil para alguém que enfrenta um problema semelhante com o Sublime.

Anmol Saraf
fonte
Agradável! Obrigado Anmol, eu estava tendo esse problema em que estava enviando uma mensagem vazia.
ddavison
Por que você gostaria de usar sublime para confirmações do git?
Adam F
13
Qualquer editor para o git commit será usado principalmente para adicionar várias linhas de comentários e o Sublime é uma opção de programador por vários motivos para muitos desenvolvedores. As pessoas geralmente tendem a usar um editor para a maioria de seus trabalhos de codificação e outros. Sublime é apenas uma escolha pessoal, pode ser qualquer editor.
Anmol Saraf
4
Acabei de descobrir que as aspas simples 'são obrigatórias. Não funciona com aspas duplas ".
dotnetCarpenter 13/15
1
Em vez de editar gitconfig manualmente, você pode usar este comandogit config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
KayakinKoder
53

No Windows 7, configurando o editor para o Notepad ++

  • Abra qualquer editor de texto.
  • Abra este arquivo: C:\Users\YOUR_USERNAME\.gitconfig
  • Adicione esta seção ao final:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Salve e feche o arquivo.
  • Quando você está se comprometendo com o git, basta escrever git commite pressionar Enter. Ele abrirá o Notepad ++.
  • Escreva sua mensagem de confirmação na parte superior do arquivo e salve e feche o arquivo. Feito!
Ryan
fonte
finalmente alguém que sabe como escrever de forma simples! Obrigado. Mas você deve mencionado, que no caminho para o bloco de notas devem ser usadas '/' ou dupla barra invertida '\\', caso contrário git vai reclamar ...
icl7126
10
Pode ser necessário adicionar pelo menos -multiInstcomo um parâmetro ao bloco de notas ++ e, possivelmente -notabbar. Faça isso se o git não souber quando você terminar de editar o arquivo e esperar uma eternidade ou não.
precisa saber é o seguinte
1
Apenas o que eu queria. Contraste o uso de \ e /
Henry
4
para definir a configuração na linha de comando, preciso de aspas duplas dentro de aspas simples como>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
Josef
2
Para adicionar os parâmetros do Notepadd ++, eu tinha que fazer o seguinte: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar- isto é, parâmetros fora das aspas simples delimitadoras
cropredy
30

Para tornar o Visual Studio Code (vscode) seu editor git padrão

git config --global core.editor "code --wait"
Marcelo Mason
fonte
24

E se você estiver trabalhando com designers usando a linha de comando, então o Pico, e não sabe atalhos;)

git config --global core.editor "pico"

Ou

export VISUAL=pico
export EDITOR=pico
tristanbailey
fonte
18

Atom como seu editor git

git config --global core.editor "atom --wait"

O Atom precisa ser configurado para executar a partir da linha de comando para que o acima funcione:

OS X : instalar comandos do shell a partir do Atom: barra de menus> Atom> Instalar comandos do shell

Windows : nenhuma ação é necessária - o atom está configurado para executar na linha de comando por padrão

2Carga
fonte
17

Configurando o Sublime Text 2 como editor de confirmação do Git no Mac OSX 10

Execute este comando:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

Ou apenas:

$ git config --global core.editor "subl -w"
Mohsen
fonte
De alguma forma, não está entregando o texto para o git. Recebi 'Anulando confirmação devido a uma mensagem de confirmação vazia'. erro.
Mahendran
Eu usei o primeiro comando para configurar o SL. cmd + s, em seguida, cmd + W para editor de perto
Mahendran
2
O Visual Studio Code também oferece suporte ao -wparâmetro Por exemplo. $ git config --global core.editor "code -w". Coisas legais
Automatico
Resposta alternativa aqui: stackoverflow.com/a/48212377/4561887 , com exemplo do Linux.
Gabriel Staples
13

Windows: configurando o bloco de notas como o editor de mensagens de confirmação padrão

git config --global core.editor notepad.exe

Pressione Ctrl+ Spara salvar sua mensagem de confirmação. Para descartar, basta fechar a janela do bloco de notas sem salvar.

Caso você ative o atalho para salvar, decida interromper, vá em Arquivo-> Salvar como e, na caixa de diálogo exibida, altere "Salvar como tipo" para "Todos os arquivos (*. *)". Você verá um arquivo chamado "COMMIT_EDITMSG". Exclua-o e feche a janela do bloco de notas.

Editar: Como alternativa, e com mais facilidade, exclua todo o conteúdo da janela aberta do bloco de notas e pressione Salvar. (obrigado mwfearnley pelo comentário!)

Eu acho que para pequenos write-ups, como enviar mensagens, o bloco de notas serve melhor, porque é simples, existe com janelas, abre em pouco tempo. Até o seu sublime pode levar um ou dois segundos para ser acionado quando você tem um monte de plugins e outras coisas.

Sнаđошƒаӽ
fonte
2
Em vez de ir para Arquivo-> Salvar como, você pode colocar o arquivo em branco (ou comentar qualquer linha que não esteja em branco) e o Git será cancelado devido a uma mensagem de confirmação vazia.
Mwfearnley
@Stepan Você está alterando o commit? Nesse caso, acho que isso tem a ver com \r\n(nova linha no Windows) e \n(nova linha no linux, também padrão para o Git).
22717
melhor você adicionar a linha como esta core.editor = 'notepad' .git/COMMIT_EDITMSG --waitpara que ele abre e salva a mensagem de edição padrão e você não precisa "salvar como"
Radon8472
12

Isso fornece uma resposta para as pessoas que chegam a esta pergunta que podem querer vincular um editor que não seja o vim.

O recurso vinculado, pelo Github , provavelmente será mantido atualizado quando os editores forem atualizados, mesmo que as respostas no SO (incluindo este) não sejam.

Associando editores de texto ao git

A postagem do Github mostra exatamente o que digitar na sua linha de comando para vários editores, incluindo as opções / sinalizadores específicos de cada editor para que ele funcione melhor com o git.

Bloco de notas ++:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

Texto sublime:
git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"

Átomo:
git config --global core.editor "atom --wait"

Os comandos acima assumem que seu editor foi instalado no diretório padrão de uma máquina Windows.

Os comandos basicamente adicionam o texto entre aspas duplas .gitconfigno diretório inicial.
Em uma máquina Windows, é provável que esteja em casa C:\Users\your-user-name, onde o seu nome de usuário é o seu nome de login.
Na linha de comando, você pode alcançar este diretório digitando cd ~.

por exemplo, um comando acima seria adicionar a seguinte linha na [core]seção da seguinte maneira:
[core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w

Se você tiver um editor diferente, substitua pelo caminho do seu editor, usando qualquer um dos métodos acima. (e espero que não sejam necessárias bandeiras para o uso ideal.)

SherylHohman
fonte
Obrigado, eu estava lutando com o fato de que apenas "vim" lançou a instância "interna" de vim para o Git (sem minhas preferências, etc.). Fornecer o caminho completo para minha instância resolveu o problema!
21919 benichka
10

Para usuários do emacs

.emacs:

(server-start)

shellrc:

export EDITOR=emacsclient
Bendlas
fonte
6
Veja como definir emacs no modo de terminal quando comitinggit config --global core.editor "emacs -nw"
kukinsula
Eu uso git config --global core.editor "emacs -nw -q", onde o -qignora arquivos de inicialização.
Miguelmorin 31/10/19
8

Melhores configurações para o Sublime Text 3 como seu editor Git (instruções para Windows e Linux):

Para seguir estas instruções no Windows, verifique se você instalou o Git for Windows . No Windows, eu gosto de usar o Git Bash para que pareça mais com o Linux.

Primeiro, queremos criar um projeto especial de Texto Sublime para poder especificar configurações especiais do projeto que desejamos definir sempre que o Git chama o editor, para facilitar as coisas ao editar no Git. Por exemplo, normalmente defino minha régua para 120 caracteres na maioria dos projetos, mas para as mensagens de confirmação do Git, quero que tenham 72 caracteres, para que caibam perfeitamente em um terminal quando você chama git logou git lg.


1. Crie um projeto de texto sublime com as configurações que queremos usar para editar as mensagens de confirmação do Git

Abra Sublime Text e vá para o menu "File""New Window" para criar um novo projeto anônimo. Vá para o menu "Projeto""Salvar projeto como ..." e escolha um local para salvá-lo. No Linux , salvei no meu diretório inicial do Linux com o nome do arquivo .gitconfig.sublime-project. Seu caminho é portanto: ~/.gitconfig.sublime-project. No Windows, salve-o também no seu diretório pessoal, por exemplo: C:\Users\MY_USER_NAME\.gitconfig.sublime-project Agora vá ao menu "Projeto""Editar projeto" para editar as configurações do projeto. Cole o seguinte e salve as configurações. Faça outras edições nas configurações do seu projeto, se desejar.

{
    // For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html

    "folders":
    [

    ],

    "settings":
    {

        // Disables horizontal scrolling if enabled.
        // May be set to true, false, or "auto", where it will be disabled for
        // source code, and otherwise enabled.
        "word_wrap": false,

        // Set to a value other than 0 to force wrapping at that column rather than the
        // window width
        "wrap_width": 0,

        // Columns in which to display vertical rulers
        "rulers": [72, 50], //72 is recommended by git for commit message content, and 50 for commit titles

        // The number of spaces a tab is considered equal to
        "tab_size": 4,

        // Set to true to insert spaces when tab is pressed
        "translate_tabs_to_spaces": true,
    },

    "build_systems":
    [

    ]

}

2. Defina o editor para ser usado pelo Git

Agora precisamos definir o editor para ser usado pelo Git, editando o .gitconfigarquivo.

Para Linux:

Sua cópia do usuário será localizada em ~/.gitconfig. Abra este arquivo e adicione as seguintes linhas. Certifique-se de usar o nome do caminho apropriado para o projeto Git que você acabou de criar acima! Estou usando ~/.gitconfig.sublime-project.

[core]
    editor = subl --project ~/.gitconfig.sublime-project --wait

A --waité importante, uma vez que obriga Git esperar até que você feche o arquivo antes que ele continua. A --projectlinha é importante para informar ao Sublime Text qual projeto você deseja abrir sempre que o Git abrir o Sublime Text.

De acordo com a resposta do @ digitaldreamer acima ( https://stackoverflow.com/a/2596835/4561887 ), " sublpode ser substituído pelo caminho completo do executável, mas [o alias subl] geralmente está disponível quando o [Sublime está] instalado corretamente".

Para Windows:

Para Windows, leia primeiro as instruções do Linux para obter informações básicas. Agora faremos algo quase idêntico.

(OPCIONAL: crie um sublalias para uso no Git Bash):

Abra um editor de texto (por exemplo, Bloco de notas, Notepad ++, Sublime Text, Geany etc.) e crie um arquivo chamado ".bash_profile" em seu diretório pessoal. Seu caminho será, portanto: C:\Users\MY_USER_NAME\.bash_profile. Salve o seguinte nele:

alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"

Isso cria um alias do Git Bash chamado sublque agora podemos usar no Git Bash para Windows para abrir facilmente o Sublime Text. Esta etapa não é necessária, mas é útil para o uso geral do Git Bash. Agora você pode chamar subl ., por exemplo, o Git Bash para abrir um novo projeto de Texto Sublime em seu diretório atual.

(OBRIGATÓRIO):

Edite o .gitconfigarquivo encontrado no diretório inicial:, C:\Users\MY_USER_NAME\.gitconfigadicionando o seguinte. Observe as mudanças sutis nas instruções do Linux acima:

[core]
  editor = 'C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
  • Observe que você deve especificar o caminho completo para o executável Sublime Text. Observe a direção das barras! Use /NÃO \para separar pastas no nome do caminho! (Obrigado VonC por me ajudar a ver isso ).
  • Nosso sublalias que criamos para o Git Bash acima não funciona aqui, então você não pode usá-lo como no exemplo do Linux. Em vez disso, você deve especificar o caminho inteiro, como mostrado acima.
  • O ~símbolo, no entanto, ainda funciona aqui para acessar o diretório inicial do Windows.

2.5 (Opcional) Instale o pacote "Git" no Sublime Text 3.

Isso fornece destaque de sintaxe para as git commitmensagens, além de acesso a outros comandos do Git, como git blame(que eu uso frequentemente no Sublime Text) ou git commit(que eu não uso no Sublime Text), já que eu preferiria a linha de comando para o Git geral como mencionei nos meus comentários abaixo desta resposta).

Para instalar um pacote: Primeiro, verifique se “Package Control” está instalado. Em seguida, pressione Ctrl+ Shift+ P(igual a Ferramentas → Paleta de comandos) e digite todo ou parte de “Controle de pacote: instalar pacote” e pressione Enter. Na caixa de pesquisa exibida, procure o pacote "Git" e clique Enternele, ou clique nele, para instalá-lo automaticamente.

Uma vez instalado, Ctrl+ Shift+ Pe a pesquisa por "git" exibirá os comandos do Git que você pode usar internamente no Sublime Text agora, como git blame.


3. use

Agora, quando você chama git commit, por exemplo, normalmente da linha de comando, o Sublime Text será aberto no .gitconfig.sublime-projectque criamos acima, com as configurações desse projeto! Ao digitar um parágrafo, você notará que ele ultrapassa a régua que definimos, já que a quebra automática de linha está desativada. Para forçar o invólucro rígido através de retornos rígidos inseridos automaticamente no final de cada linha, coloque o cursor na linha longa que deseja enrolar automaticamente e pressione Alt+ Q. Agora ele será dobrado / dobrado com 72 caracteres, que é o que definimos no parâmetro "réguas" das configurações do projeto acima.

Agora, salve sua mensagem de confirmação com Ctrl+ Se saia (para concluir sua git commit) com Ctrl+ Shift+ W.

Feito!

Relacionado:

  1. Git mergetool com Meld no Windows
  2. https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles
Gabriel Staples
fonte
1
Isso parece bastante detalhado. +1
VonC 03/02/19
No Sublime Text 3, agora existe um Git Committipo de sintaxe. Você pode pular a etapa "projeto de texto sublime" personalizada agora.
yegeniy
Não concordo: isso apenas destaca a sintaxe. Meu projeto personalizado não toca no realce da sintaxe: define regras e fornece um contexto para o seu git se comprometer a abrir, para que não se abram em qualquer projeto que você tenha ou tenha aberto pela última vez. Os dois não são relacionados; faça os dois.
Gabriel Staples
Acabei de adicionar a etapa 2.5, MAS (bit "mas" aqui): nem sempre uso o Sublime Text 3 como meu editor (às vezes, uso o Eclipse, pois possui rastreamento e indexação de símbolos muito superior ao Sublime, mesmo que seja um editor de baixa qualidade comparado ao Sublime), e eu realmente prefiro usar o Git na linha de comando, por isso definitivamente não recomendo pular a Etapa 1, mesmo se você instalar o pacote "Git" no Sublime, como descrevi na Etapa 2.5 agora. Sim, você pode fazer o Git Commits direto do Sublime, mas eu preferiria a linha de comando.
Gabriel Staples
DICA: Se você usar sublimecom gite também usar, trim_trailing_white_space_on_savedeseja adicionar um alias para a adição de patches, pois a remoção do espaço em branco à direita interrompe as edições de patches, onde é muito significativo. Isto pode ser conseguido com algo como isto:git config --global alias.patch "-c core.editor=vim add --patch"
Timo
3

Mvim como seu editor git

Como todos os outros aplicativos da GUI, você deve iniciar o mvim com o sinalizador de espera.

git config --global core.editor "mvim --remote-wait"
Matteo Rolla
fonte
--remote-wait-silentpara evitar a mensagem de erro feio :)
Shinigami
2

Para usuários do Windows que desejam usar o neovim com o Windows Subsystem for Linux:

git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"

Esta não é uma solução infalível, pois não lida com rebasing interativo (por exemplo). Melhorias muito bem-vindas!

brcolow
fonte
1

Apenas tente EDITOR=vim git commit.

Ou você pode configurar seu EDITOR para vim export EDITOR=vimno bashrc.

Xiao Hanyu
fonte
1

Para usuários do TextWrangler da Mac App Store:

git config --global core.editor "open -n -W -a TextWrangler"

Além disso, verifique se a configuração "TextWrangler> Preferências> Aplicativo> Quando o TextWrangler se torna ativo:" está definida como "Não fazer nada"

Isso funciona para mim no OS X 10.11.4 com o TextWrangler 5.0.2 da Mac App Store.

Explicação:

O -n significa aberto em uma nova instância.

O -W significa esperar até o aplicativo sair antes de usar o conteúdo do arquivo editado como a mensagem de confirmação.

O -a TextWrangler significa usar o aplicativo TextWrangler para abrir o arquivo.

Veja man openem seu aplicativo Mac Terminal para mais detalhes.

DLRdave
fonte
Se o TextWrangler já estiver aberto, sua solução abrirá outra instância com o mesmo conjunto de arquivos da primeira. Isso parece perigoso.
Klaas
Instalei as ferramentas de linha de comando TextWrangler ( barebones.com/support/textwrangler/cmd-line-tools.html ) e depois as usei git config --global core.editor "edit -w". Isso abrirá a mensagem de confirmação na instância atual e, assim que você fechar apenas este documento de mensagem de confirmação, a confirmação continuará.
Klaas
1

Para o Mac OS X, use o TextEdit ou o editor ambiental natural para texto:

git config --global core.editor "open -W -n"
Reimond Hill
fonte
1

Só porque eu vim aqui procurando uma solução única (no meu caso, eu normalmente uso, vimmas desta vez eu queria usar o VS Code) para um único comando e outros podem querer saber também:

GIT_EDITOR='code -w' git rebase -i 

Aqui está minha versão git/ hubapenas para contexto:

git version 2.24.2 (Apple Git-127)
hub version 2.14.1
Ben Saufley
fonte
1

Para tornar o vim o editor padrão do git no ubuntu 20:04, execute o seguinte comando:

git config --global core.editor vim
Hamfri
fonte
0

Para usuários do IntelliJ

Quando eu estava tentando fazer o git rebase, estava recebendo o seguinte erro: 'dica: Aguardando o editor fechar o arquivo ... code -n -w: code: command not found error: Ocorreu um problema com o código do editor' -n -w '.'

O mesmo erro apareceu quando eu estava tentando associar o IntelliJ ao Git: insira a descrição da imagem aqui

O problema era que eu não tinha o código de comando adicionado na variável PATH do meu ambiente. E eu não queria usar o Visual Studio Code no meu terminal. É por isso que solicitou "comando não encontrado". Eu resolvi isso excluindo

editor = código -n -w

na seção principal do meu arquivo .gitconfig. Git funcionou corretamente novamente.

Petra
fonte
-1

Para usuários do Textmate

Isso abre o editor de Textmate quando você deseja editar suas confirmações. Requer que as ferramentas de linha de comando textmate sejam instaladas.

git config --global core.editor "mate -w"

Matej
fonte
@givanse, o que você quer dizer?
Matej
2
Eu acho que ele quer dizer que é trivial por analogia com a resposta vim?
Rup
hmm não, não é, mas se você usar algo diferente do vim (como o textmate).
Matej
textmate também tem uma opção de "espera", então para mim, é o seguinte: git config --global core.editor "/usr/local/bin/mate -w"
trungly
-1

Para usuários do Windows que desejam usar o Kinesics Text Editor

Crie um arquivo chamado 'k.sh', adicione o seguinte texto e coloque no seu diretório pessoal (~):

winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1

No prompt do git, digite:

git config --global core.editor ~/k.sh
Mike Cheel
fonte