大约是2006或2007年,写过一个可以在Win平台下vim中使用的ASReml语法高亮文件。一转眼,Win已经进化到了10版本,vim也已经是8.1,ASReml已经是4.1了。ASReml增加了好多新的关键词,我的使用平台也从Win转移到了阿里云的Ubuntu。因此重新制作了一个ASReml的语法高亮文件,并记录了如何在vim中配置。
在配置过程中需要建立两个名为asreml.vim的文件,但是文件中的具体内容和保存位置是不一样的。
1. 建立ASReml.vim语法文件
切换到个人home路径,进入.vim路径:
cd ~
cd .vim
如果存在syntax文件夹,直接进入,如果不存在,建立该文件夹:
mkdir syntax
cd syntax
在此文件夹下,放置制作好的第一个asreml.vim文件点击下载。如要修改该文件,请注意保存为utf8格式。该文件中保存了ASReml4.1的语法关键字,增补了!OUTFOLDER、!ASSIGN、str和nrmv等新的限定符和函数。这个语法文件将ASReml中的关键字分主要分为三部分:
- 大小写都允许的限定符如!CONTINUE,以及几种操作状态如TABULATE、RESIDUAL、PREDCIT、VPREDICT;
- 只能小写的模型函数,如nrmv、giv等;
- 固定写法的模型term,主要包括:mu、mv、Trait和Tr等。
此外,数据文件中列名定义部分、注释和$定义的替代变量也进行了高亮设置。
2. 建立ASReml.vim文件类型探测文件
切换到个人home路径,进入.vim路径:
cd ~
cd .vim
如果存在ftdetect文件夹,直接进入。如果不存在,建立该文件夹后进入:
mkdir ftdetect
cd ftdetect
在此文件夹下,放置制作好的第二个asreml.vim文件。其实该文件中只有一行代码,请注意保存为utf8格式。
au BufNewFile,BufRead *.as setlocal filetype=asreml
意思是,当用vim打开扩展名为as的文件时,就按照第一个asreml.vim的着色方案,进行着色。
3. 效果图
打开一个as文件,如图所示。很喜欢主题seoul256.vim主题的配色,敲代码时,颜色很柔和,眼睛很舒服。