Multi-termo no Emacs sob Cygwin não identifica corretamente o tipo de terminal?

2

Instalei o Cygwin no Windows 7 Ultimate de 64 bits. Depois de um rebaseall, Cygwin funciona bem. No entanto, uso multi-termos na minha configuração padrão do Emacs, e os multi-termos não parecem gostar do Cygwin.

Parece que vários termos não estão identificando corretamente o tipo de terminal. Está escrevendo o que eu acho que são caracteres de controle visivelmente no buffer, e coisas simples como cleare feeds de linha não funcionam.

Aqui está o que parece na inicialização:

Multi-termo no Emacs sob Cygwin

Existe uma maneira de fazer isso funcionar? Estou muito acostumado a ter vários terminais disponíveis no Emacs no Linux e odiaria perder essa funcionalidade no Cygwin.

Duncan Bayne
fonte
11
Nem mesmo uma recompensa fez a diferença ... :-( Ainda, agora estou desenvolvendo no RoR uma mistura de Mac OS X e Linux, então espero nunca mais voltar ao Windows ...
Duncan Bayne

Respostas:

1

Acredito que seu problema foi resolvido declarando explicitamente o tipo de terminal. Eu uso vários termos para o emacs no cygwin no windows7 x64 com as seguintes linhas no meu .emacs:

(require 'multi-term)
(setq multi-term-program "/bin/bash")  ;; <--- this is what you need
(setq multi-term-dedicated-select-after-open-p t)
(setq multi-term-dedicated-close-back-to-open-buffer-p t)
(define-key global-map (kbd "C-x t") 'multi-term-dedicated-toggle) 
SullX
fonte