0

cygwin から EMACS を実行し、ConEmu から実行すると、emacs のカラー テーマが表示されます。

しかし、conemu なしで同じ構成を実行すると、テーマが適切に表示されていることがわかります。

256色を適切に表示し、EMACですべてのカラーテーマを表示するようにconEmuをセットアップするにはどうすればよいですか。

私のセットアップ:

Environment: Windows 7
Command Prompt : ConEmu 
emulator : cygwin
editor : EMACs

編集:私は使用しました

alias emacs='TERM=xterm-256color emacs'

その後、ConEMU はウィンドウ間に空白スペースを表示します。cygwinプロンプトでうまく機能します。

4

2 に答える 2

2

コンソール ウィンドウで 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 ビットカラー) サポート」をチェックしてください。

その場合は、回避策を試すことができます。

  • に名前emacs.exeを変更vim.exe
  • emacs.batを含む、という名前のバッチ ファイルを追加する

    @echo off

    emacs.exe %*

すでにある場合vim.exeは、実際のパス名を使用するようにバッチ ファイルを修正することができますemacs.exe(ただし、回避策の調査を開始するにはこれで十分なはずです)。

于 2015-03-08T01:32:52.917 に答える
0

Cygwin または Msys は、 ConEmu で 256 色をサポートしていません。彼らは、ConEmu が xterm-256 を処理できることを知らず、内部で処理を行います。もちろん、それらは 16 色という標準のコンソール制限にぶつかります。

詳しくはwiki1wiki2をご覧ください。

ConEmu で xterm-256 を使用するように構成できるアプリケーションは、公式のVim だけです。

于 2015-03-08T04:02:00.067 に答える