我在 Windows 7 Ultimate 64 位上安装了 Cygwin。经过一段时间后rebaseall
,Cygwin 运行良好。但是,我在默认的 Emacs 设置中使用了 multi-term,而 multi-term 似乎根本不喜欢 Cygwin。
看起来好像 multi-term 无法正确识别终端类型。它把我认为是控制字符的内容可见地写入缓冲区,而诸如clear
换行符之类的简单内容不起作用。
启动时的样子如下:
有办法让它工作吗?我非常习惯在 Linux 上的 Emacs 中使用多个终端,并且不想在 Cygwin 下失去此功能。
答案1
我相信您的问题已通过明确说明终端类型得到解决。我在 windows7 x64 上的 cygwin 中使用 emacs 的多术语,并在 .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)