textwidth=0 и wrapwidth=0 в .vimrc.local, не уважаясь

У меня есть следующие строки у основания моего .vimrc.local:

set textwidth=0 
set wrapmargin=0

Однако каждый раз, когда я открываю новый файл, и эти значения установлены к их значениям по умолчанию (72 и 2, соответственно) и не мои пользовательские настройки. Другие настройки в моем .vimrc.local файле, кажется, установлены (вкладки, и т.д.), но просто эти два продолжают сбрасываться. Если я вхожу :source ~/.vimrc.local изменение настроек и работа правильно.

Существует ли способ посмотреть на то, что устанавливает что-нибудь, когда энергия запускает? Я подозреваю, что некоторый плагин или установка, которая шла с MacVim или Janus, устанавливают эти опции, но я не знаю, как посмотреть на каждую установку сразу.

10
задан 25.02.2011, 06:05

2 ответа

Для обнаружения, где '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.

13
ответ дан 07.12.2019, 12:41

Я решил это путем добавления следующего к моему .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()

Это должно отключить нежелательные автоматические разрывы строки для всех типов файлов

8
ответ дан 07.12.2019, 12:41

Теги

Похожие вопросы