Правильный отступ для переносимых строк

14

У меня есть следующий завернутый текст, особенно когда вы используете много окон:

dmg shop keukendump

Мне интересно, можно ли изменить отступ обернутого текста, как в Vim:

)

При выяснении, кажется, AutoFillMode несет ответственность за это. Я надеялся, что это может быть улучшено в Emacs 25. После обновления до скомпилированного двоичного файла Emacs 25 я вижу то же самое поведение.

Поэтому мне интересно, смогу ли я решить это по-другому?

ReneFroger
источник
1
Возможно, решение может воспользоваться преимуществами wrap-prefix: gnu.org/software/emacs/manual/html_node/elisp/... Смотрите также wrap-prefixнедвижимость: gnu.org/software/emacs/manual/html_node/elisp/...
lawlist
1
Проверьте adaptive-wrapпакет.
Каушал Моди
Вы оба правы, адвокат и каушалмоди. Спасибо за вашу помощь!
ReneFroger

Ответы:

12

После M-x package-install RET adaptive-wrap RET:

(setq-default adaptive-wrap-extra-indent 2)
(add-hook 'visual-line-mode-hook #'adaptive-wrap-prefix-mode)
(global-visual-line-mode +1)
PythonNut
источник
adaptive-wrap-prefix-modeпо умолчанию не является глобальным режимом. Но вы можете сделать его глобальным, если хотите, и не связывать его с активацией visual-line-mode.
Каушал Моди
Удивительно видеть, как легко это может быть достигнуто. Почему это не входит в стандартный пакет Emacs?
ReneFroger
Сам пакет находится в ELPA, так что это может быть довольно легко оформлено, по крайней мере, с юридической точки зрения. Я бы предпочел, чтобы Tetris был внешним пакетом, а адаптивная оболочка - встроенной, но такова жизнь.
PythonNut
2
@PythonNut Если подумать, я могу начать делать то, что ты делаешь ... включить adaptive-wrap-prefix-modeс помощью visual-line-mode-hook:)
Kaushal Modi
1
@kaushalmodi Спасибо за совет. Я исправил это в своей конфигурации некоторое время назад (idk, в этом коммите есть и другие вещи: |), но я не обновил свой ответ. Должно быть обновлено сейчас.
PythonNut