it-swarm-ja.com

GNU emacsにカラーシンタックスハイライトを追加するにはどうすればよいですか?

ロックされたワークステーションで2つのバージョンのemacsを使用できます。

$ /usr/local/bin/emacs --version
GNU Emacs 22.3.1

$ /usr/bin/emacs --version
GNU Emacs 21.4.1

どちらの場合も、どちらかのバージョンのxtermを実行すると、端末タイプはemacsになります。

V21バージョンのemacsを実行すると、Perl、HTML、およびその他のモードの構文の色が表示されます。

V22バージョンを実行すると、構文の色が表示されません。

V21 emacs、GNOMEターミナル、およびGNU画面がCtrl-矢印キーコードを使用しているため、v21バージョン間をすばやく移動できないため、v21バージョンから移行したいと思います。 (OSXターミナルとGNU画面にはこの問題はありません。)v22バージョンでは、GNOMEターミナルとGNU画面。

V22バージョンを修正する(またはシステム管理者に修正を依頼する)には、構文が再び強調表示され、Ctrl-矢印キーの組み合わせを使用できるようにするにはどうすればよいですか?

5
Alex Reynolds

この行を追加します

(global-font-lock-mode 1)

.emacsファイルに。

5
goedson

私は同じ問題を抱えていましたが、cモードとc ++モードでのみ問題がありました。 @goedsonからの上記のヒントのおかげで、私はそれを追跡しました。

これらのモードでM-x font-lock-modeを実行すると、すでに有効になっていることがわかりました。 (これを実行したときに返されるメッセージは「フォントロックモードが無効です」でした。)

ヘルプ(および私の記憶)を掘り下げて、バッファに色を適用する必要があることを思い出しました(「fontify」)。手動でテストするには、まずfont-lock-modeがオンになっていて、プログラミング言語モード(Perl、cなど)になっていることを確認します。次に、font-lock-fontify-bufferを実行します。色を取得した場合は、変更を.emacsに適用する必要があります。次のようなものを追加します。

(add-hook 'c-mode-hook
          (function (lambda ()
                      (font-lock-fontify-buffer)
                      )))

c-mode-hookを自分に関連するモードに置き換え、他のモードでもこれを繰り返すことができます。 (私はcとc ++でそれを行いました。)

2
bstpierre

TERMをxtermc、xterm-256、またはそのようなものに変更しようとします。

また、M-x list-colors-displayは機能しますか?

0
Xavier Maillard