Как запретить Emacs автоматически вставлять дефисы в начале новых строк в режиме основного заполнения
Вопрос
Я делаю некоторые заметки в Emacs в режиме «Фундаментальное заполнение».Я начинаю каждую свою заметку с «-» на новой строке.Проблема в том, что всякий раз, когда одна из заметок, которые я пишу, слишком длинна, чтобы уместиться в одной строке, она перемещается на следующую строку (что я и хочу), но Emacs продолжает и автоматически вставляет еще один "-" для меня впереди на новой линии (чего я не хочу).Есть ли способ помешать Emacs демонстрировать такое «полезное» поведение?
Решение
Для ведения заметок с помощью emacs вы можете попробовать emacs-org и M-x, помните (оба работают друг с другом).
Еще одним слегка оффтопическим ответом было бы использование переноса слов:вы можете позволить длинной строке быть длинной в файле, но позволить emacs переносить строку на границу слова для лучшей читаемости с помощью M-x toggle-word-wrap
Наконец, вы можете установить для Adaptive-fill-mode значение nil в вашем .emacs, чтобы удалить это адаптивное заполнение:
(setq adaptive-fill-mode ())
Вы также можете посмотреть adaptive-fill-regexp
(см. документацию Emacs)
Другие советы
Я решил эту проблему, используя filladapt
package, который гораздо более сложен в том, как и куда он вставляет элементы.Я добавил следующие строки в свой файл .emacs:
(require 'filladapt)
(add-hook 'text-mode-hook 'turn-on-filladapt-mode)