vim 下修改tab鍵為四個空格



  最近在運行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鍵的寬度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM