最近在写RTL代码的时候,发现同事用emacs编写的代码,用verilog mode自动缩进的话,我用gvim打开后,代码缩进会乱,为了保持和emacs保持一致,需要设置vim的缩进。
在我的.vimrc中,默认情况下设置为:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab
而emacs中,同事设置tab缩进均为3,
针对verilog和systemverilog语言,需要设置为:
设置tab等同于3个空格
autocmd FIletype verilog setlocal tabstop=3 softtabstop=3 shiftwidth=3 expandtab
autocmd FIletype systemverilog setlocal tabstop=3 softtabstop=3 shiftwidth=3 expandtab
而makefile中tab采用默认配置,无需将tab转换为空格
autocmd FIletype make setlocal noexpandtab