Подтвердить что ты не робот

Emacs: Как сохранить уровень отступа очень длинной завернутой линии

Если в файле есть слишком длинные строки для отображения на экране, мы можем использовать перенос слов. Теперь длинные строки разбиваются на куски, видимые на экране.

Обычно код структурирован, а отступы используются для удобства чтения. Если строка завернута в две (или более) строки, только первая строка имеет правый отступ, а другие строки начинаются в начале строки. Есть ли способ сохранить все обернутые строки с одинаковым уровнем отступа (или более общим уровнем отступа)?

Я искал долгое время, но не смог найти решение. Этот вопрос похож на сообщение для vim, но я не нашел сообщение или ответ для emacs.

4b9b3361

Ответ 1

Пакет adaptive-wrap, который может быть установлен с помощью системы ELPA, должен делай то, что хочешь.

После установки пакета просто запустите следующие команды:

  • M-x visual-line-mode RET (для переноса длинных строк)
  • M-x adaptive-wrap-prefix-mode RET (чтобы сделать отступы завернутых строк красивыми)

У меня также есть следующий фрагмент в моем файле init.el, чтобы автоматически активировать adaptive-wrap-prefix-mode вместе с visual-line-mode:

(when (fboundp 'adaptive-wrap-prefix-mode)
  (defun my-activate-adaptive-wrap-prefix-mode ()
    "Toggle `visual-line-mode' and `adaptive-wrap-prefix-mode' simultaneously."
    (adaptive-wrap-prefix-mode (if visual-line-mode 1 -1)))
  (add-hook 'visual-line-mode-hook 'my-activate-adaptive-wrap-prefix-mode))