2015-01-04 48 views
1

在Vim中,爲什麼包含set binary之後set expandtab未設置expandtab?我剛剛有這個問題,這是第一次,這是另一個SO用戶在過去有同樣的問題的評論:How can I find out why vim keeps changing my expandtab setting爲什麼`設置二進制`重置`expandtab`屬性?

+5

可能是因爲它只是在文檔中這麼說? http://vimdoc.sourceforge.net/htmldoc/options.html#'binary',在二進制模式下編輯文件時,您不希望在編輯時發生任何類型的字符替換。 – Trindaz

+0

這花費我一個.vimrc bijction :( –

回答

4

因爲將標籤擴展到二進制文件的上下文中的空間幾乎總是錯的:

  1. 標籤可能根本不代表空白;他們可能只是正好是\t的字節。擴張會改變意義。
  2. 可能需要保留文件的偏移量,其中expandtab不這樣做。
  3. 在編輯二進制文件時,對於任何類型的自動空白操作都沒有什麼實際好處;二進制文件被認爲主要是二進制文件而不是文本,因此縮進等內容不是問題。
+1

如果你真的需要這個,你可以再次':setl et',希望知道你在做什麼。 –

相關問題