Как включить автозаполнение в c-режиме emacs?
Все
Сейчас я редактирую c исходниками с помощью emacs в c-mode. Однако режим автозаполнения вообще не работает. Вот как я включил и попытался его использовать.
- Mx auto-fill-mode (включить режим автозаполнения)
- Набирается в строке длиннее, чем размер автозаполнения (на данный момент 80 символов) -> не прерывает строку
- Пытался автозаполнением, выдав 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 ? )))