Recuo correto para linhas quebradas


14

Eu tenho o seguinte texto agrupado, especialmente quando você usa muitas janelas:

dmg shop keukendump

Eu estou querendo saber se o recuo do texto quebrado pode ser alterado como no Vim:

)

Ao descobrir, parece que o AutoFillMode é responsável por isso. Eu esperava que isso pudesse melhorar no Emacs 25. Após o upgrade para um binário compilado do Emacs 25, vejo o mesmo comportamento.

Então, eu estou querendo saber se eu poderia resolver isso de outra maneira?


1
Talvez a solução possa tirar proveito do wrap-prefix: gnu.org/software/emacs/manual/html_node/elisp/… Veja também a wrap-prefixpropriedade: gnu.org/software/emacs/manual/html_node/elisp/…
lawlist

1
Confira o adaptive-wrappacote.
Kaushal Modi

Vocês dois estão certos, lawlist e kaushalmodi. Obrigado pela ajuda!
ReneFroger 8/08

Respostas:


12

Depois 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-modenão é um modo global por padrão. Mas você pode torná-lo global, se quiser, e não vinculá-lo com a ativação do visual-line-mode.
Kaushal Modi

Surpreendente ver como isso pode ser facilmente alcançado. Por que isso não está incluído no pacote padrão do Emacs?
ReneFroger

O pacote em si está no ELPA, de modo que poderia ser facilmente organizado, pelo menos do ponto de vista legal. Prefiro que o Tetris seja o pacote externo e a embalagem adaptativa seja incorporada, mas essa é a vida.
precisa saber é o seguinte

2
@PythonNut Em outra reflexão, eu poderia começar a fazer apenas o que você faz .. permitem adaptive-wrap-prefix-modeusando o visual-line-mode-hook:)
Kaushal Modi

1
@kaushalmodi Obrigado pela dica. Corrigi isso na minha configuração há um tempo atrás (idk, há outras coisas nesse commit também: |), mas não atualizei minha resposta. Deve ser atualizado agora.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.