4

font-lock-defaultsは持っています:

("\\(^\\| \\|\t\\)\\(![^\n]+\\)\n" 2 'factor-font-lock-comment)

コメント文字は!であり、これにより、コメントが正しい顔になります。これは、文字列 (二重引用符で区切られている) のように、競合するフォントロックされたエンティティがコメント内にある場合を除いて、ほとんどの場合機能します。

! this line is font-locked fine
! this one is "not" because "strings"

コメントがすでにフォントロックされていて、コメント内の文字列をフォントロックする必要がないことをフォントロックに理解させるにはどうすればよいですか? !明らかな方法は、構文テーブルのコメント スターター クラスに追加することです。

(modify-syntax-entry ?! "< 2b" table)

関数名や、や!などを含むその他の記号は正当であるため、この解決策は不可能です。また、追加すると、そのような名前を含むコードが正しく強調表示されなくなります。map! filter!foo!bar!

4

1 に答える 1