2014-09-21 177 views
0

我在我的vimrc中設置了tabstop=4expandtab。有沒有辦法讓Vim根據當前正在編輯的文件中使用的內容自動設置製表符寬度值,還是每次編輯不使用每個製表符4個空格的內容時,都必須手動進行設置?從文件中獲取標籤寬度

回答

3

您可以嘗試vim-sleuth

這個插件會自動調整「shiftwidth」的,並試探性地根據當前的文件了「expandtab」,或在情況下,當前文件是新的,空白的,或者以其他方式不足,通過查看同一類型的其他文件在當前目錄和父目錄中。代替調整'softtabstop','smarttab'被啓用。

1

另一個插件,YAIFA

這個插件會自動嘗試檢測那種在你的文件縮進並設置Vim的選項,以保持這種方式。它識別三種類型的縮進:

1.-空格:只有空格用於縮進。

2.-製表符:只使用製表符。

3.-混合:使用標籤和空格的組合。例如:一個標籤代表8個空格,但每個縮進級別爲4個空格。

您的vimrc中設置的'expandtab'和'shiftwidth'的值將用作默認值。

它就像一個魅力。