Pergunta

Eu preciso de um shell útil para MSYS. Este é o meu dilema atual:

O rxvt.exe padrão tem uma barra de rolagem e copiar e colar, mas não envia caracteres de controle ou as setas para um programa em execução no shell (como intérpretes / depuradores). Este é um verdadeiro espinho ao usar o intérprete ghci Haskell.

As outras alças shell SH.EXE controlar personagens (ou pelo menos alguns deles), mas não tem nenhuma barra de rolagem ou copiar e colar.

rxvt também tem (relativamente) mais problemas com o buffer de saída

Quais são as minhas opções? Será que a necessidade shell de substituição para ser msys conscientes? Tudo que eu quero é um ambiente sadio para trabalhar com Haskell (GHC), C ++ (gcc), ea cadeia de ferramentas básicas (make eo que não). Eu estou disposto a compilar uma shell se ele não envolve manobras malucas.

Foi útil?

Solução

Se você é depois de um emulador melhor terminal, eu tive sucesso com http://sourceforge.net / projetos / console /

É um substituto para a janela de comando do Windows padrão. Você pode definir MSYS ou Cygwin, ou o que quiser como o shell apoiá-lo.

Outras dicas

Verifique http://code.google.com/p/mintty/ . Que tal isso? Acho absolutamente útil. Ou puttycyg (uma tentativa anterior)?

A partir dos msys Shell:

mingw-get install mintty
mintty

Você está confundindo "shell" e "emulador de terminal". sh.exe é o primeiro; rxvt é o último. (Lembre-se, no Windows você pode fazer sem um emulador de terminal porque o Windows cria um (a "janela de consola") para qualquer programa de console (como sh.exe) se ele não estiver em execução dentro de um)

Use PowerShell em vez do antigo cmd. Em seguida, execute sh como este

C:\msys64\usr\bin\sh.exe --login -i

I testado em Winows 8.1 com MSYS2 e Haskell Platform 2014.2.0.0. Com GHCi não há problemas. Todas as teclas de setas e outras teclas funcionam como esperado.

Além disso, eu não poderia obter o Console2 ao trabalho em Windows8 corretamente como sugerido em outras respostas.

Esta questão foi um velho bit; mintty agora está incluído por padrão no MSYS2. Ironicamente, eu não consegui acessar o histórico de comandos em GHCi - pressionando-se iria mover o cursor, e códigos lugar \ESC no buffer de entrada - e este foi fixado para mim pelo remover mintty (pacman -R mintty a partir da casca MSYS2).

Eu não usei o material msys, mas deve ser suficiente para usar algo diferente rxvt e sh.exe prazo nele. Agora, se você estiver usando caracteres de controle, você pode precisar para ter certeza que você usa suportes o que você precisa (ou seja vt100 emulação).

Um caminho pode ser para uso cygwin. Eu normalmente executar cygwin com um servidor X sem raízes, e executar xterm nele .. Até agora tem sido muito bom e eu não tive muitos problemas. Eu sei que as setas e tal trabalho muito bem sob ele.

Faça um favor e usar Cygwin adequada ao invés do garfo sem manutenção de uma versão antiga Cygwin que é msys.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top