Как включить автозаполнение в c-режиме emacs?

Все

Сейчас я редактирую c исходниками с помощью emacs в c-mode. Однако режим автозаполнения вообще не работает. Вот как я включил и попытался его использовать.

  1. Mx auto-fill-mode (включить режим автозаполнения)
  2. Набирается в строке длиннее, чем размер автозаполнения (на данный момент 80 символов) -> не прерывает строку
  3. Пытался автозаполнением, выдав Mq

Однако вышеупомянутая попытка не сработала вообще. Кто-нибудь может указать, что я сделал не так?

Заранее благодарны за Вашу помощь.

1 ответ

Когда вы используете auto-fill-mode в c-modeповедение по умолчанию заключается в переносе текста только при написании текста, как в комментарии. Вы можете изменить это, настроив значение c-ignore-auto-fill, Обратите внимание, что emacs обернет и вставит ваш код в текст, что, вероятно, не то, что вам нужно.

Лучшее решение, вероятно, состоит в том, чтобы привязать пространство к такой функции:

(defun insert-space-or-newline-and-indent ()
  (interactive)
  (if (>= (current-column) fill-column)
      (newline-and-indent)
    (insert-char ? )))
Другие вопросы по тегам