1.unindent does not match any outer indentation level 原因是文件中包含了tab和空格的混合
解决方法:全部使用空格。将 tabstop 和 shiftwidth 设置成相同的值,如 4,并设置 expandtab。这样新增的缩进会用空格,你按下 tab 键,出来的也全是空格。如果文件里本来就有 tab 的话,可以再用一次 :retab 命令,将所有 tab 扩展成空格,这样就解决了
.vimrc设置如下:
set tabstop=4 set softtabstop=4 set shiftwidth=4 set expandtab set smarttab