1. 程式人生 > >vim 報錯:inconsistent use of tabs and spaces in indentation

vim 報錯:inconsistent use of tabs and spaces in indentation

  1. 報錯原因:是混用了tab和4個空格造成的,檢查程式碼,要不全部用tab,要不全部用4個空格,或者用idle編輯器校正
  2. 解決方法:
  • 修改vimrc
  • 如無法修改vimrc,可對要修改的檔案單獨修改:
    舉例:將第一行到檔案尾的tab轉換成space,每個tab用4個space替代。
// 用space替代tab的輸入
:set expandtab
// 如果沒有給定4,則用當前的tab寬度設定替換為space。
//加!是用於處理非空白字元之後的TAB,即所有的TAB,若不加!,則只處理行首的TAB
:%ret! 4

或者

//TAB替換為空格:
:set ts=4 :set expandtab :%retab!