пятница, 12 июня 2009 г.

Vim-SnippetsEmu автоматический выбор файла со сниппетами

Работая в Vim, я активно пользуюсь замечательным плагином SnippetsEmu позволяющим вставлять шаблоны кода. Но одно меня всегда раздражало, файл со сниппетами для определённого языка, приходиться выбирать вручную, делается это командой :source <путь к файлу со сниппетами> или из меню.
Те кто пользуется этим редактором, знают на сколько он расширяем, поэтому данная проблема решается кодом в .vimrc:

" Автоматический выбор подходящего файла со сниппетами (plugin-snippetsEmu)
function LoadFileTypeSnippets(ftype)
    for def_file in split(globpath(&rtp, "after/ftplugin/*_snippets.vim"), '\n')
        let snip = substitute(def_file, '.*[\\/]\(.*\)_snippets.vim', '\1', '')
        if a:ftype == snip
            exec ":source ".def_file
            break
        endif
    endfor
endfunction

" Регистрация вызова функции при смене типа файла
autocmd FileType * :call LoadFileTypeSnippets(expand(""))

Комментариев нет:

Отправить комментарий