Nehmen Sie zum Beispiel diesen Code. Vor dem <li>-Tag stehen drei Leerzeichen und meine VIM-Einstellungen lauten wie folgt:
set tapstop=4 set softtabstop=4 set shiftwidth=4Der Grund, warum vor dem <li>-Tag drei Leerzeichen stehen, liegt darin, dass ich den Code einer anderen Person ändere und die ursprüngliche Einrückung nicht durcheinander bringen möchte
<ul> <li>**光标所在处,在此处回车** </li> </ul>Drücken Sie an der oben markierten Position die Eingabetaste. <li>die drei Leerzeichen vor dieser Beschriftung werden durch Tabulatoren ersetzt, wie im Bild gezeigt
Wie kann ich dieses Problem lösen, indem ich die Einrückung der vorherigen Zeile ändere, indem ich die Zeile ändere?
" 空格代替tab,这个是重点
set expandtab
" 缩进3个字符
set shiftwidth=3 softtabstop=3
" 下面是关于自动缩进的控制,不喜欢自动缩进可以关掉。
"Auto indent
set ai
" Smart indet
set si
" C-style indeting
set cindent
也可以不修改你的vim配置,采用modeline形式,参考:http://vim.wikia.com/wiki/Modeline_ma...