使用默认的vim设置对cadence的cds.lib文件进行编辑,会很恶心。比如自动缩进,比如恶心高亮,比如字符串中的下划线“_”会被认为不是字符串的一部分。要解决这个问题,就要对这种文件类型进行定义。
设置.vim路径
~/.vim是vim/gvim启动时除了.vimrc/.gvimrc外自动检查的目录。在该目录下可以自定义一些东西。这个路径下可以定义的东西很多,但在这里我们只想解决cds.lib的问题。增加两个目录:
mkdir syntax # 语法、高亮等
mkdir ftdetect # 文件类型检测
配置文件
我们在这里暴力些,直接干掉所有.lib文件。
1. 配置syntax目录下的文件
在syntax目录下新建一个lib.vim的文件,在文件中填入自定义的语法规则。这里引用一个链接,上面有已经定义好的规则:
cds.lib的语法规则(https://pastebin.com/4rUCxtvV)
下面把链接的内容也复制过来:
" Vim syntax file
" Language: correct highlight cadence cds*.lib assura*.lib file
" Maintainer: Garrett Zhou
" Last Change: 09/20/2016
" Comments: Add follow line into your ~/.vimrc file
" autocmd BufNewFile,BufRead cds*.lib,assura*.lib set syntax=cdslib
"
" This is based on spice.vim by Noam Halevy
" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax