Stavo cercando una risposta alla stessa domanda e ho dovuto aggirarmi un po 'prima di trovare la soluzione nei documenti VIM. Quindi, ho pensato di aggiornare il thread e salvare gli altri il tempo.
Il problema nel mio caso era che il ftplugin predefinito disabilitava la larghezza del testo.
L'aggiornamento del tuo .vimrc con (:set tw=79 && :set formatoptions+=t
) non funzionerà poiché i fplugin sono stati acquisiti dopo vimrc.
qui sono i passi che ho seguito:
1) scoprire quali sono i vostri formatoptions correnti (all'interno vim)
:set formatoptions?
formatoptions=croql (note no 't')
2) creare un file filetype.vim come suggerito da 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) aggiungere la linea :set formatoptions+=t
& & :set textwidth=79
in quel file.
Voilà! la prossima volta che aprirai il file, la larghezza del testo verrà impostata sui caratteri desiderati.
Come aiuto per il debug, è sempre possibile verificare quale file sta sovrascrivendo l'impostazione di vimrc anteponendo il comando a verbose. Quindi per es. se voglio controllare chi ha aggiornato le formatoptions ultimo, vorrei digitare
:verbose set formatoptions?
formatoptions=croqlt
Last set from ~/.vim/after/ftplugin/fortan.vim
provare anche ': pasta di impostare'?. Anche quello può interferire. – patrickvacek
Per me era ': set paste' che ho mappato a una sequenza leader. Grazie @patrickvacek – OregonTrail