Правильний відступ для загорнутих ліній


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/…
законник

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.