From 07eca3a99bd62ac49b1c0ead73f858fa59ae2953 Mon Sep 17 00:00:00 2001
From: Brett Cannon <bcannon@gmail.com>
Date: Sat, 5 Mar 2005 05:52:21 +0000
Subject: [PATCH] Add a highlight group for denoting bad whitespace.  Also
 added a match rule for leading tabs in a line when in Python mode.

Also fixed some grammatical errors in the comments.
---
 Misc/vimrc | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/Misc/vimrc b/Misc/vimrc
index 336f48d9e3..8c69b6907f 100644
--- a/Misc/vimrc
+++ b/Misc/vimrc
@@ -9,12 +9,11 @@
 "
 " All setting are protected by 'au' ('autocmd') statements.  Only files ending
 " in .py or .pyw will trigger the Python settings while files ending in *.c or
-" *.h will trigger the C settings.  This make the file "safe" in terms of only
+" *.h will trigger the C settings.  This makes the file "safe" in terms of only
 " adjusting settings for Python and C files.
 "
 " Only basic settings needed to enforce the style guidelines are set.
 " Some suggested options are listed but commented out at the end of this file.
-"
 
 
 " Number of spaces to use for an indent.
@@ -39,6 +38,12 @@ au BufRead,BufNewFile *.py,*.pyw set expandtab
 au BufRead,BufNewFile *.c,*.h set noexpandtab
 au BufRead,BufNewFile Makefile* set noexpandtab
 
+" Use the below highlight group when displaying bad whitespace is desired
+highlight BadWhitespace ctermbg=red guibg=red
+
+" Display tabs at the beginning of a line in Python mode as bad
+au BufRead,BufNewFile *.py,*.pyw match BadWhitespace /^\t\+/
+
 " Wrap text after a certain number of characters
 " Python: 79 
 " C: 79
@@ -67,7 +72,7 @@ au BufNewFile *.py,*.pyw,*.c,*.h set fileformat=unix
 
 " Set the default file encoding to UTF-8: ``set encoding=utf-8``
 
-" Put a marker at the beginning of the file to differentiate between UTF and
+" Puts a marker at the beginning of the file to differentiate between UTF and
 " UCS encoding (WARNING: can trick shells into thinking a text file is actually
 " a binary file when executing the text file): ``set bomb``
 
@@ -79,9 +84,11 @@ au BufNewFile *.py,*.pyw,*.c,*.h set fileformat=unix
 
 " Folding based on indentation: ``set foldmethod=indent``
 
-" Make trailing whitespace explicit:
-"highlight WhitespaceEOL ctermbg=red guibg=red 
-"match WhitespaceEOL /\s\+$/
-" or
-"set list listchars=trail:-
+" Make trailing whitespace explicit (left off since this will automatically
+" insert the highlight or characters *as you type*, which can get annoying):
+"``match BadWhitespace /\s\+$/``
+"
+" or, for a non-colored, character-based solution:
+"
+"``set list listchars=trail:-``
 
-- 
2.50.1