Como fazer com que o Vim respeite a embalagem apropriada quando aberto a partir do Mutt?

0

Estou usando a linha abaixo no meu .muttrc Editar geralmente parece funcionar, exceto que a frenagem em 79 me deixa louca. Não consigo que o Vim pare de agir dessa maneira. Eu não quero qualquer frenagem, mas eu quero embrulho (com base no tamanho da tela do terminal)

set editor='vim + -c "set wrapmargin=0" -c "set textwidth=0" -c "set wrap"  -c "set nocp" -c "setlocal fo+=aw" -c "set nohlsearch"  -c "?^$"'

Há mais alguma coisa que eu possa fazer para que o Vim respeite o envolvimento? Eu segui algum outro post SU, sem sucesso: (

É possível que o Vim esteja tentando respeitar a mensagem incluída? se sim, como posso superá-lo?

obrigado

    
por yarun can 30.05.2014 / 20:32

2 respostas

0

Parece que você quer que o Vim envolva visualmente os limites das palavras, mas mantenha os parágrafos como linhas únicas dentro do arquivo real. Em caso afirmativo, remova isso:

setlocal fo+=aw

E adicione isto:

setlocal linebreak

Além disso, gostaria de salientar que você não precisa de um comando set separado para cada opção, basta colocá-los todos juntos. Por exemplo:

set editor='vim + -c "setlocal wrapmargin=0 textwidth=0 wrap nocp linebreak nohlsearch"  -c "?^$"'

Observe que o comando setlocal se comporta como set para opções que não podem ser definidas localmente.

    
por 30.05.2014 / 22:12
2

A maneira correta de fazer isso é adicionar todas as opções específicas do mutt a um arquivo chamado ~/.vim/ftplugin/mail.vim e incluir a instrução :filetype plugin indent on no seu .vimrc. Então o Vim usará essas configurações automaticamente ao escrever Mails de dentro do mutt e você não precisará editar o seu .muttrc para especificar opções diferentes.

Eu aprimorei e personalizei ainda mais. Veja aqui

    
por 31.05.2014 / 15:27