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