У меня есть следующие строки у основания моего .vimrc.local:
set textwidth=0
set wrapmargin=0
Однако каждый раз, когда я открываю новый файл, и эти значения установлены к их значениям по умолчанию (72 и 2, соответственно) и не мои пользовательские настройки. Другие настройки в моем .vimrc.local файле, кажется, установлены (вкладки, и т.д.), но просто эти два продолжают сбрасываться. Если я вхожу :source ~/.vimrc.local
изменение настроек и работа правильно.
Существует ли способ посмотреть на то, что устанавливает что-нибудь, когда энергия запускает? Я подозреваю, что некоторый плагин или установка, которая шла с MacVim или Janus, устанавливают эти опции, но я не знаю, как посмотреть на каждую установку сразу.
Для обнаружения, где 'textwidth' и 'wrapmargin' были установлены в последний раз выполниться
:verbose set tw? wm?
Для наблюдения, какие файлы были получены выполниться
:scriptnames
Если этого не достаточно для нахождения проблемы, можно использовать-V опцию, когда Vim запускается, и зарегистрируйте различные события запуска в файл. Посмотрите
:help -V
Кроме того, значения по умолчанию для 'textwidth' и 'wrapmargin' и 0, не 72 и 2, поэтому уже что-то устанавливает их на значения не по умолчанию. Для значений по умолчанию посмотрите
:help 'textwidth'
:help 'wrapmargin'
P.S.
Что-то еще для проверки является возможностью, что плагин типа файла устанавливает те настройки. :verbose set ...
команда должна показать, где те настройки устанавливаются, но Вы могли также выполниться
:set filetype?
для наблюдения текущего типа файла затем откройтесь $VIMRUNTIME/ftplugin/<filetype>.vim
, где <тип файла> является значением опции 'типа файла', найденной выше, чтобы видеть, устанавливаются ли те настройки там. Можно переопределить настройки, установленные плагином типа файла путем помещения настроек в файл, который Вы создаете, названный ~/.vim/after/ftplugin / <тип файла> .vim. Посмотрите
:help filetype-overrule
объект № 3.
Я решил это путем добавления следующего к моему .vimrc.local файлу:
" Disable annoying auto line break
fu! DisableBr()
set wrap
set linebreak
set nolist " list disables linebreak
set textwidth=0
set wrapmargin=0
set fo-=t
endfu
" Disable line breaks for all file types
:au BufNewFile,BufRead *.* call DisableBr()
Это должно отключить нежелательные автоматические разрывы строки для всех типов файлов