VIM создать свой собственный файл конфигурации синтаксиса

Я пытаюсь создать свой собственный файл конфигурации синтаксиса для 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.

Так есть ли лучший способ для достижения этой цели?

Большое спасибо за ответ:)

2 ответа

Файл синтаксиса должен находиться в ~/.vim/ синтаксис, вот и все.

Как то, что сказал марсианин.

the syntax file should live under ~/.vim/syntax/todo.vim
the plugin file should live under ~/.vim/filetype.vim

их установка, вероятно, решит вашу проблему с обнаружением, поскольку синтаксис в вашем filetype.vim кажется правильным.

что может быть смешной проблемой, это иметь проблемы из-за написания setfiletype todo вместо setfiletype=todo

Другие вопросы по тегам