Estaba buscando una respuesta a la misma pregunta y tuve que luchar un poco antes de encontrar la solución en los documentos de VIM. Por lo tanto, pensé que iba a actualizar el hilo y salvar a otros el tiempo.
El problema en mi caso era que el ftplugin predeterminado estaba deshabilitando el ancho de texto.
Simplemente al actualizar su .vimrc con (:set tw=79 && :set formatoptions+=t
) no funcionará, ya que los plugins se obtienen después de vimrc.
Estos son los pasos que he seguido:
1) averiguar lo que su formatoptions actuales (en el interior vim)
:set formatoptions?
formatoptions=croql (note no 't')
2) crear un archivo filetype.vim según lo sugerido por vimdocs (http://vimdoc.sourceforge.net/htmldoc/filetype.html#ftplugin-overrule)
Overrule the settings after loading the global plugin.
You must create a new filetype plugin in a directory from the end of
'runtimepath'. For Unix, for example, you could use this file:
vim ~/.vim/after/ftplugin/fortran.vim
In this file you can change just those settings that you want to change.
3) añadir la línea :set formatoptions+=t
& & :set textwidth=79
en ese archivo.
Voila! la próxima vez que abras el archivo, establecerá el ancho de texto a tus caracteres deseados.
Como un auxiliar de depuración, siempre puede verificar qué archivo está anulando su configuración de vimrc anteponiendo su comando con verbose. Entonces, por ejemplo, si quiero comprobar que actualiza los formatoptions pasado, tendría que escribir
:verbose set formatoptions?
formatoptions=croqlt
Last set from ~/.vim/after/ftplugin/fortan.vim
También intente ':' set pasta?. Ese también puede interferir. – patrickvacek
Para mí fue ': set paste' que he mapeado a una secuencia de líder. Gracias @patrickvacek – OregonTrail