Я искал ответ на тот же вопрос, и мне пришлось немного поболтать, прежде чем я нашел решение в документах VIM.Итак, я подумал, что обновлю тему и сэкономлю время другим.
Проблема в моем случае заключалась в том, что по умолчанию ftplugin отключал текстовую полосу.
Простое обновление вашего .vimrc с помощью (:set tw=79 && :set formatoptions+=t
) не будет работать, так как fplugins получены после vimrc.
Вот шаги, которые я выполнил:
1) выясните, какие ваши текущие форматирования (внутри vim)
:set formatoptions?
formatoptions=croql (note no 't')
2) создайте файл filetype.vim какпо предложению 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) добавьте строку :set formatoptions+=t
&& :set textwidth=79
в этот файл.
Вуаля!в следующий раз, когда вы откроете файл, он установит текстовую ширину для ваших желаемых символов.
В качестве средства отладки вы всегда можете проверить, какой файл переопределяет ваши настройки vimrc, добавив в вашу команду подробный текст.Так, например, если я хочу проверить, кто последний обновлял formatoptions, я набрал бы
:verbose set formatoptions?
formatoptions=croqlt
Last set from ~/.vim/after/ftplugin/fortan.vim