Задать вопрос
@petrant

Изменение поведения Vim в зависимости от типа файла?

Возможно ли настроить различное поведение (маппинг, подгрузку плагинов, параметры отступов) для вима для различных файлов? Для *.cpp одно, для *.hs другое и т.д.
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
@dmtrrr
Backend developer
Возможно, пример:
function Set_python_settings()
    "Настройки табов для Python, согласно рекоммендациям
    set tabstop=4
    set shiftwidth=4
    set smarttab
    set expandtab "Ставим табы пробелами
    set softtabstop=4 "4 пробела в табе
    set smartindent
    set tags=tags
"   set tags=tags.da,python.tags,twisted.tags,tags
"   set path+=~/work/da/python/**
endfunction

function Unset_python_settings()
  set tags=tags;/
endfunction

autocmd BufNewFile,BufEnter *.{py} call Set_python_settings()
autocmd BufLeave *.{py} call Unset_python_settings()
Ответ написан
Комментировать
@hobo-mts
Shortly
Можно использовать плагины по типам файлов в $HOME/.vim/ftplugin, в которых использовать команды setlocal, map <buffer>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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