メジャーモードを変更せずに構文の強調表示を変更しますか?


7

python-shellを起動したいM-x python-shell。構文の強調表示に不満がある場合、メジャーモードを変更せずに構文を強調表示する(バッファーに色を追加する)ことはできますか?vimでは、これはで簡単set filetype=pythonです。

Python構文自体はpython-shellモードでは強調表示されません。強調表示してください。

私はemacsについて学習しているだけなので、簡単な解決策が好まれます。


5
何を求めているのかわからない。「蛍光ペン」って何?font-lock-keywords特定のモードで変更できるかどうか尋ねている場合は、はい。ただし、モード関数の定義方法によっては、モードを再入力すると、再定義font-lock-keywordsしたものではなく、モード定義を使用して再度ハイライト表示される場合があります。これを安全に行うには(ただし保証はありません)、font-lock-keywordsモードフックを再定義する必要があります。これにより、モードがオンになるたびに、モードコードが有効になった後に有効になります。
2014年

1
明確化:構文の強調表示をオフにしますか、デフォルトの色(「顔」)の選択を嫌い、それらを変更しますか、それとも既存の強調表示の上に新しい強調表示を追加しますか?@Drewが示唆したfont-lock-keywordsように、何をしたいかに応じて、何らかの形で関与することになります。
ダン

@Drew構文ハイライターを意味しました。@ Dan現在のpython-shellモード(emacs23)はpython構文に色を付けないので、色を追加します。
Joelmob 2014年

@Malabarbaを修正する必要があります。
Joelmob 2014年

3
新しいものに切り替えることはできませんpython.elか?emacs 24.2以降に出荷されたIIRCには、シェルのフォントロックもありました。
Vamsi 2014年

回答:


4

font-lockをサポートするすべてのメジャーモードは、を介して行いfont-lock-defaultsます。をチェックするpython-modeと、次のように表示されます。

(set (make-local-variable 'font-lock-defaults)
     '(python-font-lock-keywords nil nil nil nil))

あなたが別のメジャーモードにしている場合は、設定することができるはずfont-lock-defaults(python-font-lock-keywords nil nil nil nil)いずれかで対話的に使用しM-:たりフックを経由して。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.