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


14

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

dmg shop keukendump

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

)

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

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


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)

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.