Conafter/ftplugin/mail.vim

Conafter/ftplugin/mail.vim

Cada vez que escribo un correo electrónico con mutt, inserta estos saltos de línea cada 70 caracteres aproximadamente. Preferiría que simplemente dependiera del ajuste de palabras, ya que mi estilo de edición (muchas revisiones) hace que reformatear sea una molestia. ¿Hay alguna manera de configurar esto en muttrc?

Respuesta1

Puede configurar la editoropción en su .muttrcopción e incluir opciones de línea de comando. Las opciones de la línea de comando pueden establecer la configuración de vim. Un ejemplo sería:

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

o

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

Y así sucesivamente y así sucesivamente. Ver elpágina de manual de vimpara muchas más opciones.

Respuesta2

Otro enfoque es especificar un archivo fuente adicional solo para mutt con -Sel indicador cli de vim:

Aquí está el valor del editor en mi .muttrc:

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

Y luego aquí está mi ~/.mutt/vimrc:

set textwidth=0
set wrapmargin=0

Respuesta3

Intente configurar el ancho del texto en 0:

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

Respuesta4

Conafter/ftplugin/mail.vim

UsandoLa solución de Hamish DownerDurante mucho tiempo en Neovim, hoy noté que el ancho del texto se restablece después de abrir un búfer (otro archivo donde guardo las direcciones de correo electrónico, en mi caso) en la misma ventana.

Creo que la razón es que /usr/share/nvim/runtime/ftplugin/mail.vimse carga el complemento de tipo de archivo predeterminado, que establece el ancho del texto en 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 esto, eliminé la línea set editor="vim +':set textwidth=0' +':set wrapmargin=0' +':set wrap'"de mi muttrc y en su lugar creé un complemento de tipo de archivo personalizado que ~/.config/nvim/after/ftplugin/mail.vimconsta solo de esta línea:

setlocal textwidth=0

Generalmente, los archivos de after/ftplugin/se obtienen después de las configuraciones de /usr/share/nvim/runtime/fpgplugin, anulándolas de manera efectiva.

También encuentro que esto es un poco más limpio que el set editor=método y tiene el resultado de que Neovim usará esta configuración para todos los archivos de tipo correo. Esto genera configuraciones consistentes al escribir correos electrónicos con otros clientes además de Mutt.

Además, ahora puedo tener la configuración en varias líneas y agregar comentarios:

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

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

información relacionada