VIM cpoptions + = n в файле XML - PullRequest
       0

VIM cpoptions + = n в файле XML

1 голос
/ 11 августа 2011

В моем vimrc я установил cpoptions + = n. Обычно эта опция включена, но как только я открываю XML-файл, он отключается. Я просмотрел папку vim для вещей, которые изменяют cpo, но не могут видеть ничего интересного (кроме некоторого сохранения и восстановления параметров, так что можно использовать - = C, но комментирование этих изменений ничего не меняет).

Есть идеи, что вызывает этот или некоторые указатели на то, что искать?

Ответы [ 2 ]

4 голосов
/ 11 августа 2011

Откройте файл XML и запустите :verbose set cpoptions?. Это покажет вам текущее значение параметра и какой файл установить это значение. Этот параметр, вероятно, переопределяется файлом синтаксиса для xml (в моем случае).

Edit: хотя это обычно помогает, похоже, в этом случае загружается много файлов для типа файлов XML, которые просто сохраняют cpo off, меняют его для своего сценария, а затем восстанавливают исходное значение. Не похоже, что это сильно вам поможет.

Возможно, вам повезет больше, если вы откроете файл XML и запустите :scriptnames, а затем выполните поиск сценариев, перечисленных для cpo, чтобы посмотреть, сможете ли вы найти виновника.

1 голос
/ 12 сентября 2011

Если вы используете GVIM, установите его в .gvimrc, потому что это последний загруженный файл конфигурации.Смотрите :help initialization

иначе, как сказал @Randy Morris, плагин может установить для него значение по умолчанию.В моей конфигурации Tabularize установил его в прошлый раз в .vim/bundle/after/plugin/TabularMaps.vim.

РЕДАКТИРОВАТЬ: Я нашел это!

В плагине autoclose, в plugin/autoclose.vim сохраненная опция не записывается обратно в конце,Просто добавьте

" restore cpoptions
let &cpo = s:global_cpo

в конец файла.

Если вы не используете плагин autoclose, вы можете искать файлы плагинов, которые сбрасывают состояние cpotions на :vimgrep "set cpo&vim" ~/.vim/**, затем всписок, в котором можно искать файлы, которые не восстанавливают исходное состояние (обычно в конце скрипта отсутствует строка, начинающаяся с let &cpo =).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...