仕事で使用する APL 方言の Emacs メジャー モードを作成しています。基本的なフォント ロックが機能するようになりました。comment-start と comment-start-skip を設定すると、コメント/コメント解除領域と段落の塗りつぶしも機能します。
ただし、コメント ブロックには javadoc スタイルのコメントが含まれていることが多く、そのようなコマンドで始まる行がくっつかないように、fill-paragraph が必要です。
私がこれを持っている場合(javadoc @の代わりに\):
# This is a comment that is long and should be wrapped.
# \arg Description of argument
# \ret Description of return value
MQは私に与えます:
# This is a comment that is long and
# should be wrapped. \arg Description
# of argument \ret Description of
# return value
でも私はしたい:
# This is a comment that is long and
# should be wrapped.
# \arg Description of argument
# \ret Description of return value
段落開始と段落分離を適切な値に設定しようとしましたが、fill-paragraph はコメント ブロック内ではまだ機能しません。コメント マーカーを削除すると、Mq は思い通りに機能するので、段落の開始に使用する正規表現は機能しているようです。
メジャー モード用に独自の fill-paragraph を作成する必要がありますか? cc-mode にはこのような場合に対応するものがありますが、非常に複雑なので、できれば避けたいものです。