2011-02-14 118 views
37

是否有一種簡單的方法在gvim中顯示空白字符(如空格和製表符)?類似於Gedit,Geany,Komodo和其他GUI編輯器中實現的內容(當啓用該選項時)空間顯示爲靜音或灰色「。並標籤爲' - >'。在gvim中顯示空白字符

+0

所有好的答案...但我不想要高亮顯示空格;我已經看到了啓用它的主題,說實話,它們都看起來相當醜陋(對我來說)。我會再做一些list/listchars選項的實驗,看看我是否找不到有點接近我的想法 – memilanuk 2011-02-15 23:34:24

+0

與[Make Vim show all white spaces as a character](http://stackoverflow.com/q/1675688)。你可以在Vim中使用最近更新的補丁[這封郵件列表線程](https://groups.google.com/d/msg/vim_dev/dIQHjW1g92s/FPUU_-9N3wYJ)。 – glts 2013-11-10 12:47:29

回答

37

在Vim中檢出listcharslist選項。一個例子使用此功能:

" part of ~/.vimrc 
" highlight tabs and trailing spaces 
set listchars=tab:>-,trail:- 
set list 
+1

到目前爲止,我正在使用您的文章中的'set listchars ...'位和UncleZ文章中的noremap命令......他們似乎一起工作得很好。有沒有辦法讓空格看起來像'--->'而不是'> - '跟蹤' - '?我試圖簡單地替換這兩個字符串,但是這樣做效果不佳:/ – memilanuk 2011-02-15 23:45:41

29

你可以使用任何你希望的字符,如果您啓用的Unicode我用第一

set encoding=utf-8 

一號線(放~/.vimrc):

set list listchars=tab:→\ ,trail:· 

瞭解更多有關此設置的信息http://vim.wikia.com/wiki/Highlight_unwanted_spaces

這些charact的顏色ers由您的配色方案控制。

6

這是我的一些關於空白的設置。

使用F11以顯示空白字符或不之間切換:

noremap <F11> :set list!<CR> 

如何顯示空格字符時list設置:黃色

set listchars=eol:$,tab:>-,trail:.,extends:>,precedes:<,nbsp:_ 

亮點特殊字符:

highlight SpecialKey term=standout ctermbg=yellow guibg=yellow 

突出顯示冗餘空間(空格在行尾,空格在標籤之前或之後):

highlight RedundantSpaces term=standout ctermbg=Grey guibg=#ffddcc  
call matchadd('RedundantSpaces', '\(\s\+$\| \+\ze\t\|\t\zs \+\)\(\%#\)\@!') 

希望這些幫助!

0

這很適合我:

「結尾的空白檢測 亮點WhitespaceEOL ctermbg =黃色guibg =黃色 比賽WhitespaceEOL/\ s + $/