基于文件类型自动实现硬制表符与软制表符的缩进?

3

我希望默认使用软制表符,缩进两个空格(但Makefile中硬制表符显示为两个空格),并且在保存时由vim适当重新缩进。


“reindent appropriately on save” 究竟是什么意思? - jxh
2个回答

4

请参考这个问题。对于你的情况,你需要在.vimrc中添加以下内容:

set tabstop=2
set softtabstop=2
set expandtab

还有这个在~/.vim/after/ftplugin/make.vim中:

setlocal noexpandtab

3
你可以使用 autocmd 完成此操作,因此在你的.vimrc 中它几乎变成了一个一行命令。
autocmd Filetype jade setlocal ts=2 sw=2 expandtab
autocmd Filetype yaml setlocal ts=2 sw=2 expandtab

其他所有内容仍将使用全局默认设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接