Vim 禁用一种文件类型的空白突出显示

Vim 禁用一种文件类型的空白突出显示,vim,Vim,我在我的vimrc中突出显示使用此代码段的所有文件的尾随空格: hi link TrailingWhiteSpace Search au BufWinEnter * let w:twsm=matchadd('TrailingWhiteSpace', '\s\+$') " Setup a toggle. nnoremap <silent> <Leader>w \ :if exists('w:twsm') <Bar> \ silent! call ma

我在我的
vimrc
中突出显示使用此代码段的所有文件的尾随空格:

hi link TrailingWhiteSpace Search
au BufWinEnter * let w:twsm=matchadd('TrailingWhiteSpace', '\s\+$')
" Setup a toggle.
nnoremap <silent> <Leader>w
  \ :if exists('w:twsm') <Bar>
  \   silent! call matchdelete(w:twsm) <Bar>
  \   unlet w:twsm <Bar>
  \ else <Bar>
  \   let w:twsm = matchadd('TrailingWhiteSpace', '\s\+$') <Bar>
  \ endif<CR>
在我的
vimrc

augroup ft_mail
    au!

    au FileType mail setlocal fo+=aw
augroup END
为了实现这一点

这在Vim中给了我视觉上的换行符,但在实际电子邮件中没有引入硬换行符。然而,这种设置(以及一般的电子邮件)倾向于在不同的地方使用尾随空格,我对此很满意,所以我不想突出显示它


在写电子邮件时,如何停止拖尾空白?如果有帮助的话,我会打开更好的方法来强调空白。

< P>你可以引入一个缓冲区本地代码< >:IGONTRAITELIN WESTESPACTION/COD>变量,设置在<代码> ~/.VIM/FTTPULIN /Mail。vim < /代码>中,并考虑它(通过<代码>在你的AutoMCDS中存在“(b:IgnoreTrailingWhitespace))< /> >

或者,看看my;它内置了这种功能,甚至附带了
邮件
文件类型(以及其他)的例外

augroup ft_mail
    au!

    au FileType mail setlocal fo+=aw
augroup END