Это похоже на другие ответы здесь, с преимуществом использования fill-column
, и он запускает после переключения режимов Таким образом, каждый режим может иметь собственную ширину линии, которая должным образом учитывается при выделении.
(add-hook 'after-change-major-mode-hook
(lambda ()
(when (derived-mode-p 'prog-mode)
(let ((column-re (format "^[^\n]\\{%d\\}\\(.*\\)$" fill-column)))
(font-lock-add-keywords nil
`((,column-re 1 font-lock-warning-face prepend)))))))
Возможно, вы не захотите снимать отметку prog-mode
, если вы хотите, чтобы эта функция была включена и для текстовых файлов.