7

GNU Emacs 23(パッケージemacs23)をUbuntu 10.04デスクトップマシンにemacs23-noxインストールし、パッケージをUbuntu 10.04ヘッドレスサーバー(Xがインストールされていない)にインストールしています。両方のインストールに同じ~/.emacsファイルがあります。-nw私は両方のコンピューターでEmacsを実行しています。python-modeこれはEmacs23に含まれていると理解しているので、どちらのマシンにもインストールして いません。

デスクトップマシンでは、Pythonのコメント(で始まる#)は赤で強調表示されます。サーバーでは、コメントは他のすべての強調表示されていないテキストと同様に、真っ白なテキストで表示されます。noxサーバー( )のインストール でコメントが正しく強調表示されない理由に関する提案はありますか?

更新:これは端末関連の問題のようです。画面置換を介してサーバーsshマシンにアクセスします。サーバー上でemacsを実行すると、コメントが強調表示されますが、他のすべての色は非常に奇妙に見えます。 terminatorbyobuTERM="xterm-256color" emacs

更新: `export TERM =" xterm-256color "を追加すると、これが「解決」されました。ただし、構文の強調表示は非常に奇妙な色になっています。紫のライラックと薄茶色です。私の緑の現在の線のハイライトバーは、明るい淡い黄色/緑になりました。コメントは赤で強調表示されていますが:)

更新:解決しました。設定TERM="xterm-color"すると、コメントの強調表示など、「適切な」色が生成されます。サーバーはデフォルトで「screen-bce」の値に設定されていましTERMたが、コメントは強調表示されていませんでした。

更新:未解決。 byobuさまざまなファンクションキーのキーバインディングを提供して、新しい画面セッションを簡単に作成し、それらを切り替えることができます。にTERM設定するとxterm-color、これらのファンクションキーは機能しなくなります。ですから、EmacsのPythonコードで強調表示されていないコメントに満足する必要があると思います。

4

3 に答える 3

2

これをテストするために使用しているプログラムはインストールされていませんが、screen-bceとxterm-colorの間でファンクションキーの定義方法にいくつかの違いがあることに気づきました。以下の手順を使用して、screen-bceからxterm-colorに設定をコピーしてみてください。

infocmpプログラムを使用すると、2つのTERM設定のterminfo設定の違いを確認できます。

infocmp -d screen-bce xterm-color

infocmpを使用して、terminfoファイルをそのソースに逆コンパイルし、他の端末の動作を模倣するように変更することができます。xterm-colorterminfoファイルをデコードすることから始めます。

infocmp xterm-color > xterm-color.src

xterm-color.srcを編集し、screen-bceの値と一致するようにkf1からkf19フィールドの定義を変更します。infocmpを使用して、screen-bceの定義を確認します。

infocmp screen-bce

最後に、ticプログラムを使用してコンパイルします。

tic xterm-color.src

root以外のユーザーとして実行すると、コンパイルされたterminfoファイルが$ HOME/.terminfoディレクトリに配置されます。私のシステムでは、Ubuntuがこれを自動的に取得するようです。満足のいくときに、標準の/ usr / share/terminfoにインストールすることもできます。ルートとしてticを実行すると、これが実行されます。

幸運を!

于 2011-03-13T02:26:43.733 に答える
2

シンタックスハイライトの正しい色を生成emacs -nwして内部から実行している私にとって(pythonとbashのコメントは#だけでなくすべて赤です)、ファンクションキーは機能します。一般的に:で設定するのではなく、emacsを実行するためのエイリアスの一部として設定したことに注意してください。byobuTERM=xtermTERM.bashrc

alias emacs='TERM=xterm; emacs -nw'

この投稿も参照してください:ターミナルemacsの色はTERM=xterm-256colorでのみ機能します

于 2012-04-11T09:46:42.743 に答える
1

追加しました

(set-face-foreground 'font-lock-comment-face "red")

私の.emacsに

于 2014-06-14T19:23:49.923 に答える