コンソール ウィンドウで emacs を実行している場合は、termcap/terminfo を使用している可能性があります。その場合、$TERM 環境変数に注目します。おそらく、coneum+cygwin 構成をセットアップするとき、$TERM の値は、他の方法でセットアップした場合と同じではありません。
技術的には、termcap は 256 色をサポートしていないため、$TERM emacs が使用するものは妥協です (たまたま機能する特別な値です)。これは、ncurses の FAQ に記載されています: Why not make "xterm" equaled to "xterm-256color"?
一部のプログラム (PuTTY など) では、プロセスの環境変数を設定できます。ConEmu のドキュメントには記載されていません。その機能がない場合は、Windows 環境または .bashrc で必要に応じて TERM を設定できると思います。
256色のEmacsの一般的なトピックについて:
ConEmu のwikiに役に立つかもしれないヒントがあります。
Vim の実行ファイルは「vim.exe」という名前にする必要があります。
これにより、ConEmuには、これらの他の2つの構成設定(wikiから)が設定されているときに、この特定の名前を探す特別な機能があると思われます。
オプション「<a href="https://code.google.com/p/conemu-maximus5/wiki/ConEmuHk" rel="nofollow noreferrer">Inject ConEmuHk」および「ANSI X3.64 / xterm 256 色」をオンにします。機能ページ; 色ページのオプション「TrueMod (24 ビットカラー) サポート」をチェックしてください。
その場合は、回避策を試すことができます。
すでにある場合vim.exe
は、実際のパス名を使用するようにバッチ ファイルを修正することができますemacs.exe
(ただし、回避策の調査を開始するにはこれで十分なはずです)。