Editor para 'git bash' no Windows (editor para mingw / msys + mintty)?


8

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.


2
Não estou realmente respondendo ao que você está perguntando, mas você pode usar editores gráficos, se quiser. Além disso, usando o built-in console do Windows (que reconhecidamente é uma porcaria até Win10) deve trabalhar com nano, etc. (não tenho certeza sobre emacs, mas você disse que uma melhor interface do que vide qualquer maneira ...)
— CBHacking

Sim obrigado. Estou usando o emacs para Windows e isso faz principalmente o que eu quero. De alguma forma, a sobrecarga de iniciar o emacs evaporou nos últimos 20 anos. :-)
— Johannes Overmann

Respostas:


3

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 é

  1. Remova o arquivo -nwfrom emacs -nwdo meu arquivo ~ / .gitconfig e apenas viva com o emacs pop-up; ou
  2. Troque do Git Bash para a linha de comando normal do Windows, onde a emacs -nwconfiguraçã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.


Obrigado. Isso confirma que não há solução para executar o emacs dentro da janela do bash do Git. Estou usando a variante 1. (emacs GUI).
— Johannes Overmann

1

A resposta https://stackoverflow.com/a/38544424/2416627 aponta na direção certa - use o winptycomando 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:

git config --global core.editor 'winpty /c/Program/Emacs/bin/emacs -nw'

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 .emacsno nível superior do local do perfil de usuário do Windows do usuário conectado:

(global-set-key [24 pause] (quote save-buffers-kill-terminal))

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.