Я пытаюсь создать свой собственный файл конфигурации синтаксиса для vim.
Затем я создал файл ~/.vim/filetype.vim со следующим содержимым:
augroup filetypedetect
autocmd BufNewFile,BufRead *.todo setfiletype todo
augroup END
а файл конфигурации синтаксиса находится в ~/.vim/todo.vim.
Но этот файл конфигурации не принимается во внимание. Я знаю, что синтаксис правильный, потому что когда я добавляю его содержимое в ~/.vimrc, синтаксис применяется. Но ко всем файлам, а не только к тем, которые заканчиваются на .todo.
Я нашел этот грязный хак, чтобы создать символическую ссылку из этого файла на /usr/share/vim/vim73/syntax/todo.vim.
Эта ссылка будет удалена, как только пакет vim будет обновлен.
Так есть ли лучший способ выполнить эту задачу?
Большое спасибо за ответ :)
like what martian said.
the syntax file should live under ~/.vim/syntax/todo.vim
the plugin file should live under ~/.vim/filetype.vim
setting those will probably resolve your issue with detection, since the syntax in your filetype.vim seems correct.
what might be a funny issue is to have problems due to writing setfiletype todo
instead of
setfiletype = todo