Vim按文件类型改变缩进

416 阅读1分钟

最近在写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\

\