Comafter/ftplugin/mail.vim

Comafter/ftplugin/mail.vim

Cada vez que digito um e-mail com o mutt, ele insere essas quebras de linha a cada 70 caracteres ou mais. Prefiro que dependa apenas da quebra de linha, já que meu estilo de edição (muitas revisões) torna a reformatação uma dor. Existe uma maneira de configurar isso no muttrc?

Responder1

Você pode definir a editoropção em sua .muttrcopção e incluir opções de linha de comando. As opções de linha de comando podem definir as configurações do vim. Um exemplo seria:

set editor="vim +':set textwidth=0' +':set wrapmargin=0' +':set wrap'"

ou

# use vim, tell it to set cursor on first line of body
set editor="vim -c 'set expandtab textwidth=65 | normal }j'"

E assim por diante. Veja opágina de manual do vimpara muito mais opções.

Responder2

Outra abordagem é especificar um arquivo fonte extra apenas para o mutt com -So sinalizador cli do vim:

Aqui está o valor do editor no meu .muttrc:

set editor="vim -S ~/.mutt/vimrc"

E aqui está meu ~/.mutt/vimrc:

set textwidth=0
set wrapmargin=0

Responder3

Tente definir a largura do texto como 0:

; ~/.vimrc
:set textwidth=0
:set wrapmargin=0

Responder4

Comafter/ftplugin/mail.vim

UsandoSolução de Hamish Downerhá muito tempo no Neovim, notei hoje que a largura do texto é zerada após abrir um buffer (outro arquivo onde guardo endereços de e-mail, no meu caso) na mesma janela.

Acho que o motivo é que o plug-in de tipo de arquivo padrão /usr/share/nvim/runtime/ftplugin/mail.vimestá carregado, o que define a largura do texto para 72:

" Part of /usr/share/nvim/runtime/ftplugin/mail.vim

" many people recommend keeping e-mail messages 72 chars wide
if &tw == 0
  setlocal tw=72
endif

Para resolver isso, removi a linha set editor="vim +':set textwidth=0' +':set wrapmargin=0' +':set wrap'"do meu muttrc e, em vez disso, criei um plugin de tipo de arquivo personalizado que ~/.config/nvim/after/ftplugin/mail.vimconsiste apenas nesta linha:

setlocal textwidth=0

Geralmente, os arquivos em after/ftplugin/são originados após as configurações em /usr/share/nvim/runtime/fpgplugin, substituindo-as efetivamente.

Acho isso também um pouco mais limpo que o set editor=método e o resultado é que o Neovim usará essa configuração para todos os arquivos do tipo mail. Isso proporciona configurações consistentes ao escrever e-mails com outros clientes que não o Mutt.

Além disso, agora posso ter a configuração em várias linhas e adicionar comentários:

" Contents of ~/.config/nvim/after/ftplugin/mail.vim

setlocal textwidth=0
" Jump over first paragraph (useful when muttrc contains set edit_headers)
normal! }

informação relacionada