使 vim 识别 COOL 语法

Make vim recognise COOL syntax

我在 macOS 上使用 vim 8.1(vim-plug 用于插件管理)。我需要处理 COOL 文件,所以我手动下载了 syntax file 并将其放入 ~/.vim/syntax

为了将 .cl 扩展与 COOL 相关联,我在 .vimrc 中添加了以下行:

au BufNewFile,BufRead *.cl setf cool 

但是,当我将 .cl 个文件加载到 vim 时,它无法识别语言。

:verbose set ft ?

产量:

filetype=lisp
Last set from /usr/local/Cellar/vim/8.1.0650/share/vim/vim81/filetype.vim line 875

.virmc 行更改为:

au BufNewFile,BufRead *.cool setf cool

使 vim 将文件识别为 COOL。

我应该怎么做才能让 .cl 默认为 COOL 而不是 LISP?

创建包含以下内容的文件 ~/.vim/filetype.vim

augroup filetypedetect
  au BufNewFile,BufRead *.cl setf cool
augroup END

参见:help new-filetype