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.