2011-11-10 50 views
1

我正在使用以下.vimrc。其中包含(但不限於)以下內容:當使用listchars時,我只能得到2空間hardtabs

set encoding=utf-8 
set tabstop=4 
set autoindent 
set list lcs=tab:·\ ,trail:•,eol:¬ 

這應該給我四個空間硬標籤,其中第一個字符被顯示爲一個小的中線點,其餘三個字符的空格。但我得到的是雙空間硬標籤。在我的vimrc中的其他東西是拋出標籤間距。

很明顯,我做錯了什麼,給自己兩個空間的硬標籤。我研究了listchars,vim編譯標誌並嘗試在我的vimrc中輸入非破壞空間。任何其他想法我做錯了什麼?

+0

應用您的設置後,我有以下圖片:[鏈接](http://i44.tinypic.com/2n8zssw.png)。在我看來,這是你要求的。我錯了嗎? – Romeo

+0

然後,它必須是我的.vimrc文件中的其他東西:-(。我會修改我的問題,以反映這一點。 – SethBuzz

+0

我相信問題是你的.vimrc文件的第102-106行 – Romeo

回答

2

剛纔看了你的_vimrc;混亂是以下行

augroup htmldjango 
    set tabstop=2 
    set softtabstop=2 
    set shiftwidth=2 
augroup END 

您使用set命令重寫你以前tabstopsofttabstopshiftwidth設置無論文件類型的。因此,你有效地將標籤設置爲2

這將是更好的,也許(我的猜測是,這是你想要做什麼)是你使用,因此

augroup htmldjango 
    autocmd! 
    autocmd FileType html setlocal tabstop=2 
    autocmd FileType html setlocal softtabstop=2 
    autocmd FileType html setlocal shiftwidth=2 
augroup END 

設置不同tabstopsofttabstop等。僅當使用HTML文件類型時

注意:我不知道什麼是htmldjango文件類型,所以您可能想要修改那個最適合您的零件。

+0

這太棒了。 – SethBuzz

+1

@SethBuzz你應該使用'setlocal'作爲特定​​於文件類型的東西,新代碼覆蓋這個設置*用於任何文件類型的所有緩衝區*將在任何HTML文件後打開。 – ZyX

+0

@ZyX - 優秀點!(糾正了答案) – Rook

相關問題