У emacs выделяются персонажи старше 80 лет?

Я видел некоторые решения здесь, которые будут выделять целую строку, если она выходит за пределы 80 символов, а также делать line-wrap после того, как линия станет больше 80. Что я хотел бы сделать, так это отредактировать мой .emacs, чтобы любой символ за пределами 80 занимал другой фон. Итак, первые 80 символов будут иметь текущий текущий фон emacs, тогда символы > 80 будут иметь черный фон. Может кто-нибудь указать мне в правильном направлении? Спасибо!

Ответ 1

Недавно я написал обширную статью по этому вопросу. Вот его суть:

(require 'whitespace)
(setq whitespace-line-column 80) ;; limit line length
(setq whitespace-style '(face lines-tail))

(add-hook 'prog-mode-hook 'whitespace-mode)

Ответ 2

Вот некоторые другие решения, которые люди используют, помимо того, что @BozhidarBatsov упоминает:

  • Библиотека column-marker.el - выделить любой столбец (ы)
  • Библиотека fill-column-indicator.el - выделите столбец заполнения
  • Библиотека mode-line-posn.el - выделите номер столбца в строке режима, когда больше, чем предел
  • Библиотека wide-column.el - выделить курсор при ограничении столбца

См. также:

(FWIW, мое личное предпочтение mode-line-posn.el --- менее навязчивое, только правильное количество показаний.)