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 editor
opção em sua .muttrc
opçã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 -S
o 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.vim
está 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.vim
consiste 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! }