Могу ли я остановить настройки в vimrc от перезаписи плагинами? - PullRequest
5 голосов
/ 20 ноября 2008

Этот вопрос следует из этого поискового вопроса vim

У меня есть настройка в .vimrc, которая исключает $ как допустимую часть слова:

set iskeyword-=$

Это прекрасно работает для большинства файлов, но не работает в PHP. Я предполагаю, что он перезаписывается плагином php, но так как плагины загружаются после .vimrc, я не могу понять, как перезаписать этот параметр. Я бы предпочел не набирать

:set isk-=$ 

каждый раз, когда я загружаю файл PHP.

Есть предложения?

(Ubuntu 8.04 / Vim 7.1.138, если это имеет значение)

Резюме

Два отличных ответа, спасибо!

Я пошел с tomalak , потому что это было меньше усилий, и добавил следующее в мой ~ / .vimrc

autocmd FileType php setlocal isk-=$

но также спасибо Люку Эрмитту . Помещение настроек в файл ~ / vim / after / ftplugin / php.vim также работало.

: help autocmd и : справочный справочный каталог оба помогли тоже

Ответы [ 3 ]

8 голосов
/ 20 ноября 2008

Добавьте {rtp} /after/ftplugin/php.vim, содержащий :setlocal isk-=$

В противном случае вам придется отслеживать, где оно было изменено последним, с помощью :verbose set isk или путем игры с :scriptnames

5 голосов
/ 20 ноября 2008

Я бы, вероятно, просто добавил set isk-=$ к моей автоматической команде подсветки синтаксиса в $VIMRUNTIME\filetype.vim. Не знаю, если это самый хороший способ сделать это.

Думая об этом ... Я думаю, что было бы достаточно иметь соответствующую автокоманду в вашей vimrc.

au   FileType php    set isk-=$

Это выполняется после того, как FileType был установлен. Автоматические команды выполняются в том порядке, в котором они даны, поэтому, если вы опоздаете в свой vimrc, он будет выполняться последним для файлов PHP.

0 голосов
/ 21 ноября 2008

Сделайте копию вашего .vimrc, например .vimrc.ref

Сделайте копию в другом каталоге.

Тогда узнайте, почему авторам плагинов действительно нужно просто заткнуть ваш .vimrc без:

  1. давая вам знать, что они его забивают, и
  2. сохранение копии вашего файла .vimrc, чтобы вы могли легко выполнить откат.

Редактировать: И пусть http://www.vim.org/ узнает о тех, кто попадет под ваши прикрытия, не сообщив вам!

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