Программирование Emacs.Столбец с несколькими строками комментариев! = 0 - PullRequest
4 голосов
/ 08 июля 2011

Привет, я работаю над программированием архитектуры сборки x86 для AT & T, и мне нужен редактор emacs с функциями сборки. Итак, я редактирую в режиме редактирования сборки asm-mode и gas-mode .

У меня есть вопрос о функциональности MULTIPLE COMMENTS LINES. Когда я выбираю регион, такой как буфер, заполненный C-x h, и автоматический формат с C-M \, если комментарии в несколько строк находятся в столбце 0, проблем нет, результат в порядке. Но если блок из нескольких строк комментариев (# символов) находится в поле столбца комментариев, например, столбец примера 34

_start:               
    movl (%ebp), eax  # comment line 0
                      # comment line 1
                      # comment line 2

процесс автоматизации форматирования полного буфера C_M \ ставит строку комментариев в звездочку строки в столбце 0.

Что можно сделать, если я хочу, чтобы блоки комментариев начинались в поле столбца комментариев? Существует некоторая функция elisp для определения различных типов комментариев o различные комментарии: символ-символ, например, # для номера столбца комментария к полю и ## для столбца 0?

Спасибо заранее Кандидо

1 Ответ

2 голосов
/ 13 июля 2011

После нескольких лекций у меня есть решение проблемы уровней комментариев. Нет никакого руководства пользователя по режиму программирования asm, но читая руководство по emacs и некоторую интуицию с языком asm-mode.el elisp, я делаю некоторые выводы:

  • Используйте режим asm, а не газ.
  • Настройте символ комментария asm для символа #.
  • Установить префикс заполнения с помощью команды C-x . (set-fill-prefix).
  • Используйте 4 уровня комментариев:

    # -> end line comment

    ## -> operand column comment

    ### -> begin line comment

    /* */ -> multiple line comments

  • C-M \ регион отступа

  • M-; -> перемаркировать строку комментария
...