質問: 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-矢印キーの組み合わせを使用できるようにするにはどうすればよいですか?
回答: 私は同じ問題を抱えていましたが、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 ++でそれを行いました。)