Это то, что я делаю

у основной режим Emacs для диалекта APL, который я использую на работе. Я получил базовую блокировку шрифта для работы, и после установки комментария-начала и комментария-запуска-пропуска, области комментария / раскомментирования и заполнения абзаца также работают.

Однако блоки комментариев часто содержат комментарии в стиле javadoc, и я бы хотел, чтобы fill-абзац не склеивал строки, начинающиеся с таких команд.

Если у меня есть это (\ вместо Javadoc @):

# 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

Но я хочу:

# This is a comment that is long and
# should be wrapped.
# \arg Description of argument
# \ret Description of return value

Я попытался настроить параграф-начало и абзац-разделение на соответствующие значения, но заполнение абзаца по-прежнему не работает внутри блока комментариев. Если я уберу маркеры комментариев, M-q будет работать так, как я хочу, поэтому регулярное выражение, которое я использую для начала абзаца, похоже, сработает.

Должен ли я написать собственный абзац заполнения для моего основного режима? В cc-mode есть такой, который обрабатывает подобные случаи, но он действительно сложный, и я бы хотел его избежать, если это возможно.

Ответы на вопрос(3)

Ваш ответ на вопрос