Estou usando o 'git bash' para Windows (do 'git for Windows'), que por sua vez consiste em mingw + msys e um mintty.
Esta instalação do mingw contém um editor 'vi' que funciona no mintty. Boa.
Pergunta: Existem outros editores disponíveis que são executados na janela de emulação de terminal mintty?
O problema é que, aparentemente, a janela do terminal mintty não é realmente real, mas apenas usa stdin / stdout para se comunicar com o aplicativo (editor).
Nano apenas diz: 'O redirecionamento não é suportado.'. Emacs -nw apenas diz emacs: 'entrada padrão não é um tty'
Eu ficaria feliz com qualquer editor de texto básico que tenha uma interface de usuário melhor do que o vi.
nano
, etc. (não tenho certeza sobreemacs
, mas você disse que uma melhor interface do quevi
de qualquer maneira ...)Respostas:
Pegando a resposta do JFM para a pergunta Como executar o emacs no modo CLI no mintty no Windows?
O JFM destaca que o win32 emacs nativo deseja conversar com uma janela do console do Windows, não com um tty real (portanto, a mensagem de erro que vemos é enganosa, o oposto do que afirma é o problema!)
As duas opções imediatas em que estou pensando é
-nw
fromemacs -nw
do meu arquivo ~ / .gitconfig e apenas viva com o emacs pop-up; ouemacs -nw
configuração funciona bem.A vantagem para mim da primeira opção é que o terminal Git bash está disponível no Windows e Mac (e Linux). A vantagem da segunda opção para mim é que eu posso usar todo o meu conhecimento de linha de comando do Windows.
fonte
A resposta https://stackoverflow.com/a/38544424/2416627 aponta na direção certa - use o
winpty
comando que é distribuído com o Git for Windows como um prefixo para o comando do editor real. Isso funciona com o Emacs e, presumivelmente, também com o Nano.Para o Emacs, também é necessária outra solução alternativa, devido a um problema no manuseio da combinação de teclas Ctrl-C.
Primeiro, veja como configurar o Emacs no modo de texto como o editor padrão - assumindo que o Emacs foi instalado descompactando a distribuição Zip para
C:\Program\Emacs
:No entanto, para poder sair do Emacs usando o atalho padrão do CX CC, a seguinte linha deve ser colocada em um arquivo nomeado
.emacs
no nível superior do local do perfil de usuário do Windows do usuário conectado:O mesmo se aplica a quaisquer outros atalhos que contenham CC que desejamos poder usar - ou seja, eles devem receber mapeamentos de atalhos adicionais onde "pausa" é usado na definição em vez de CC.
fonte