Как написать файл vimrc, который (автоматически) применяется только к определенной папке - PullRequest
8 голосов
/ 02 апреля 2010

говорят, что у меня есть проект, который находится в папке 'bin', и я хочу, чтобы какая-то конкретная конфигурация vim автоматически загружалась при редактировании любого файла в папке проекта. как я могу это сделать?

Ответы [ 3 ]

9 голосов
/ 02 апреля 2010

Я думаю, что вы хотите, это автокоманда. Возможно, что-то вроде этого:

autocmd BufRead,BufNewFile ~/bin/* call SetBinOptions()

function SetBinOptions() {
    setlocal number
    setlocal nowrap
    ...
}

Если вам нужно сделать что-то сложное с сопоставлением путей, вы можете использовать несколько иной подход, принимая решение о том, применять ли опции в функции. Предположим, у вас есть регулярное выражение, которому должен соответствовать путь:

autocmd BufRead,BufNewFile * call SetCustomOptions()

function SetCustomOptions() {
    if (match(expand("%:p"), /regex/) {
        setlocal number
        setlocal nowrap
        ...
    }
}
2 голосов
/ 01 апреля 2011

Использование set exrc помогло мне. Смотри http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/

1 голос
/ 02 апреля 2010

Я использую "set exrc" в ~ / .exrc и локальный .exrc в каталоге.

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