Estou com um problema ao definir o Sublime Text 2 como core.editor
com git
.
Eu li todas as postagens que pude encontrar abordando o problema, mas ainda nada está funcionando para mim. Estou executando o Windows.
Eu fiz:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"
e tentei isso com vários argumentos como -m
. Quando abro o meu .gitconfig
, é isso que está lá:
[user]
name = Spencer Moran
email = [email protected]
[core]
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'
Se eu for para o Git e digite:
README.markdown --edit
o arquivo LEIA-ME é aberto no bloco de notas, não em texto sublime.
Alguém tem alguma idéia do que estou fazendo de errado ou como eu poderia consertar isso?
git
editor
default
sublimetext
git-config
Spencer Moran
fonte
fonte
README.markdown --edit
no cmd.exe,git
não estará envolvido. Altere suas associações de arquivos no Windows se desejar que isso funcione.-w
significa "Aguarde o arquivo ser fechado antes de retornar" e-n
significa "Abrir uma nova janela". Fonte: docs.sublimetext.info/en/latest/command_line/command_line.htmlRespostas:
janelas
Sublime Text 2 (Build 2181)
O Build 2181 mais recente acabou de adicionar suporte ao
-w
argumento da linha de comandos (espera). A configuração a seguir permitirá que o ST2 funcione como seu editor git padrão no Windows. Isso permitirá que o git abra o ST2 para enviar mensagens e tal.Texto sublime 3 (compilação 3065)
Sublime Text 3 (Build 3065) adicionou o
subl.exe
assistente de linha de comando. Usesubl.exe -h
para as opções disponíveis para você. Eu tenhohot_exit: true
eremember_open_files: true
defino nas minhas configurações de usuário de texto sublime. Eu encontrei o seguinte para o git config funcionar bem para mim.Mac e Linux
Defina Sublime como seu editor para o Git digitando o seguinte comando no terminal:
git config --global core.editor "subl -n -w"
Com essa configuração do Git, a nova guia é aberta no meu editor. Eu edito minha mensagem de confirmação, salve a guia ( Ctrl+ S) e feche-a ( Ctrl+ W).
O Git esperará até que a guia seja fechada para continuar seu trabalho.
fonte
editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
hot_exit
é falso e as luzes se apagam, todo o trabalho não salvo começará !!!!!!!!!!Você pode usar este comando no Mac e Linux:
fonte
subl -w
, mas se você tiver outras guias abertas, isso não funcionará corretamente. Descobri quesubl -n -w
funciona melhor, pois abre uma nova janela.Para o Mac OS X no arquivo ~ / .gitconfig em [core], tive que colocar esse código para resolver o problema do meu lado.
Foi quando subl estava funcionando bem, mas o git não conseguiu acessá-lo. E estava exibindo esses erros
fonte
Para Mac e Sublime Text 3 :
Se
git config --global core.editor "subl -n -w"
não funcionar, use estegit config
comando:Nota: não contém barras invertidas de escape.
fonte
o que funcionou para mim no cygwin / zsh:
em / usr / local / bin, crie um arquivo subl_git
no gitconfig:
fonte
git config --list
? Desde já, obrigado."/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
Com o Sublime Text 2 e a seguinte configuração, se nada acontecer quando você fechar o arquivo de comentários do git commit:
Se o commit do git não terminar quando você fechar o arquivo de comentários do COMMIT_EDITMSG no Sublime, é provável que isso ocorra porque você está executando o CMD no modo administrador (e já possui um Texto Sublime aberto no modo não administrador). Eu tive o mesmo problema e funcionou para mim quando iniciei meu CMD no modo normal.
Ps: só queria responder ao problema @david apontado nos comentários da resposta aceita, mas não pude postar comentários, já que sou novo aqui ... por isso fiz uma nova resposta, porque acho que isso pode ser útil para algumas pessoas que encontram o problema.
fonte
Acabei de fazê-lo com sucesso com a ajuda do PowerShell (ferramentas de linha de comando para Windows, que também devem ser usadas como linha de comando padrão no GithubforWindows)
Basta criar uma pasta "WindowsPowerShell" em "C: \ Usuários \% nome de usuário% \ Meus Documentos". Em seguida, crie um arquivo chamado "profile.ps1". Verifique se você possui a extensão de arquivo correta, .ps1 e não .txt. dentro do profile.ps1, coloque esta linha para definir um comando alternativo:
Verifique se o diretório sublime da sua máquina está correto. Você também pode ver os detalhes da configuração aqui .
Agora, eu posso editar arquivos com o Sublime Text 2 por meio do comando PowerShell digitando:
Espero que isso seja útil ...
fonte
subl .
Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
Eu enfrentei o mesmo problema com o editor git no Windows hoje à noite e finalmente consegui.
Você precisará definir o caminho do editor com a sintaxe bash e usar o formato DOS 8.3 para evitar espaços :
Isso não funciona (para mim):
Isso faz:
Você pode obter o nome do DOS 8.3 para um diretório com dir / x
fonte
Eu estava apenas lutando com isso por algum motivo, nenhum dos exemplos acima funcionou para mim. Esta foi a minha solução no entanto:
Você precisa especificamente do
' '
contorno do caminho e$*
do final dos argumentos, tudo dentro" "
.fonte
Se você é usuário de Mac, veja como:
fonte
bem, tive alguns problemas ao invocar o notepad ++ do gitbash, mesmo depois de defini-lo como meu core.editor.
Eu resolvi tudo acrescentando a linha abaixo ao meu arquivo .bashrc no meu diretório de instalação do gitbash.
então, eu posso chamar o bloco de notas ++ com o alias "npp". Eu sinto que isso pode ajudá-lo se você alterar o diretório para o respectivo editor que deseja usar.
fonte
Para usuários de MAC, posso dizer para o Sublime, use o seguinte:
Primeiro, verifique o arquivo .gitconfig usando o comando:
cd ~
ls -la
cat .gitconfig
Agora pode-se adicionar esta configuração:
Onde
l1
dirá para começar na linha 1.fonte
Para o Windows 7, encontrei a seguinte solução:
fonte
No Windows, se você estiver instalando o git, poderá selecionar outro editor e fornecer a seguinte linha de comando. C: \ Arquivos de Programas \ Sublime Text 3 \ sublime_text.exe -w
fonte
Eu não vi nenhuma instância de atualizações relacionadas ao Windows, permitindo que a instalação do Git escolha ativamente o Sublime Text como seu editor de texto padrão, sem todo o estereótipo e os códigos de substituição originais ...
fonte
No MacOS (Mojave), abaixo, estou trabalhando para mim no Sublime 3 :
git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"
fonte