11

PuTTY と画面を使用して接続する emacs 23.1.1 を使用して 256 色を動作させるのに問題があります。サーバーは CentOS 5.6 を実行しています。

私の PuTTY 設定では、端末タイプの文字列が に設定されていxterm-256colorます。私の.screenrc場合term xterm-256color、画面に表示されると、が表示されますが、emacstput colorsを開始すると、8色しか表示されません。256echo $TERMxterm-256colorM-x list-colors-display

何が問題なのかわからない。

ありがとう。

4

7 に答える 7

5

私は同じ問題にぶつかりました。

この問題を解決するには、これを ~/.bashrc に追加するだけです (はい、bash を使用しています)

# -----------
export TERM=xterm-256color
export TERMCAP=
# ------------

screen ウィンドウで screen と emacs を実行します。今は大丈夫です。

バージョン:

バッシュ-4.2.45

emacs-24.3_10

画面バージョン 4.00.03 (FAU) 2006 年 10 月 23 日

于 2014-02-28T07:20:00.433 に答える
1

あなたの投稿と他の人へのあなたの反応を見ると、あなたの問題は...画面のようです。私の仮説をテストするには、これを試してください...

$ wget http://www.frexx.de/xterm-256-notes/data/256colors2.pl
$ chmod 755 256colors2.pl
$ ./256colors2.pl

...シェルに256色が表示されているが、画面には表示されていない場合、問題は画面にあります。そして、他に問題がある場合でも、emacsで256色が表示されることを期待するには、画面を修正する必要があります;)

私は最近、画面の個人用コピーを作成することで、sudoがないシステムでこの状況を自分で修正しました。画面は小さく、大したことはありません...そして、私見では、256色のemacsは気にする価値があります。

Linux 2.6.xでは、次のようにしました。

$ wget ftp://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz 
$ tar -xf screen-4.0.3.tar.gz
$ cd screen-4.0.3
$ ./configure --prefix=$HOME --enable-colors256
$ make
$ make install 

新しい画面をテストして...

$ ~/bin/screen
$ ./256colors2.pl

...動作する場合は、これを〜/.bashrcに入れます。

PATH =〜/ bin:$ PATH; エクスポートパス

私が最終的に報告した画面は以前のバージョンです...

$ ~/bin/screen -v
Screen version 4.01.00devel (GNUdf0777e) 2-May-06

...私のシステムのバージョンより:

$ /usr/local/bin/screen -v
Screen version 4.00.03 (FAU) 23-Oct-06

しかし、どちらも256色をサポートすると主張していますが...

$ tput colors 
256

新しいビルドだけが実際に機能します。うん!

于 2012-05-25T22:33:42.307 に答える
1

パテには、256色モードを許可する設定があります。「ウィンドウ/カラー」の下にあり、「端末にxterm256色モードの使用を許可する」というラベルが付いています。チェックされていることを確認してください。

emacsをロードした後、emacsが使用しているTERM値を次のように確認できます。

(assoc 'tty-type (frame-parameters (car (frame-list))))

する必要があります(tty-type . "xterm-256color")

于 2012-04-10T19:26:30.650 に答える
1

代わりにデーモン モードで emacs を使用し ( )、 screen/tmux を使用する代わりにemacs --daemonemacsclients を開きます ( )。emacsclient -tこれにより、これをデバッグする際に処理する変数が 1 つ少なくなります。

于 2012-04-12T11:12:37.527 に答える
0

emacsを使用していませんが、パテとスクリーンで同様の問題が発生していました。テイラーの反応に続いて、私はパテのウィンドウ/カラーに行きました。そこで私は「システムカラーを使用する」を見つけてチェックしました。これで私の問題は修正されました。

于 2012-05-09T14:36:50.143 に答える
0

私は同様の問題を抱えていました.screen、putty、およびemacsが256色をうまく処理するには、これらの行の両方が必要だったと思います。

termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
term xterm-256color

この行も必要になる場合があります。

defbce "on"

それでも足りない場合はご相談ください。

于 2012-04-10T19:20:39.653 に答える