Вы можете попробовать следующую опцию для вашего файла:
setfiletype=python.sql
Он присваивает вашему файлу оба типа файлов и должен применять подсветку обоих синтаксисов.
Если это работаетдля вас, вы можете добавить следующую строку в .vimrc
, чтобы применить ее к каждому редактируемому вами файлу python:
autocmd BufRead,BufNewFile *.py setfiletype=python.sql
Однако на самом деле это не касается конфликта междудве выделенные группы ... Так что это может или не может работать в вашем случае.
Вы также можете создать функцию для быстрого переключения типа файла вашего открытого буфера:
function! ToggleFiletype()
if &filetype=="sql"
set filetype=python
endif
if &filetype=="python"
set filetype=sql
endif
endfunction
map <F11> <Esc>:call ToggleFiletype()<cr>