最近在運行python的時候,發現tab鍵在在運行過程中無法使用,報錯:
IndentationError: unindent does not match any outer indentation level
中學課本教導我們,區分人和動物的重要標志是是否學會使用工具。可是看了動物世界才發現,好多動物也會改造並使用工具。作為一個程序猿,假如你沒有學會改造自己的工具,只是使用,那可不能叫做程序猿,估計只能叫做攻城獅(只會順着梯子往上爬)了。
由於使用的是vim,可以肯定,是vim配置導致的問題,有時候挺裝逼的,把vim配置的很復雜,出了問題才知道,神器還要牛人用啊。
言歸正傳,查了資料,加上自己的驗證,確認問題解決了,順便寫一下總結,方便后人吧。
其實,修改tab默認4個空格有兩種設置方法:
方法一: set ts=4 set sw=4 方法二: set ts=4 set expandtab set autoindent
推薦使用第二種,按tab鍵時產生的是4個空格,這種方式具有最好的兼容性。
正確vimrc配置:
set shiftwidth=4 set softtabstop=4 set tabstop=4 set expandtab set autoindent
解釋:
set autoindent Tab鍵的寬度
當設置成 expandtab 時,縮進用空格來表示,noexpandtab 則是用制表符表示一個縮進。
set softtabstop=4 set shiftwidth=4 Tab鍵的寬度