(py-tab-face, python-font-lock-keywords): Color all tabs at the start

of a line in py-tab-face to aid in seeing mixed tab/space indentation.
This face defaults to the `default' face so it is unobtrusive until
you `M-x customize-face' py-tab-face to something obnoxious like
"Yellow".
This commit is contained in:
Barry Warsaw 1998-03-19 21:52:06 +00:00
parent 677bedab0c
commit 0d2805b771
1 changed files with 8 additions and 0 deletions

View File

@ -306,6 +306,12 @@ source code of the innermost frame.")
:type 'function :type 'function
:group 'python) :group 'python)
(defface py-tab-face nil
"Face that tabs are displayed in.
To quickly see mixed tabs/spaces, use \\[customize-face] and set the
background of `py-tab-face' to something obnoxious (like \"Yellow\")."
:group 'python)
;; Not customizable ;; Not customizable
(defvar py-master-file nil (defvar py-master-file nil
"If non-nil, execute the named file instead of the buffer's file. "If non-nil, execute the named file instead of the buffer's file.
@ -368,6 +374,8 @@ support for features needed by `python-mode'.")
;; functions ;; functions
'("\\bdef[ \t]+\\([a-zA-Z_]+[a-zA-Z0-9_]*\\)" '("\\bdef[ \t]+\\([a-zA-Z_]+[a-zA-Z0-9_]*\\)"
1 font-lock-function-name-face) 1 font-lock-function-name-face)
;; tabs
'("^[\t]+" 0 py-tab-face)
)) ))
"Additional expressions to highlight in Python mode.") "Additional expressions to highlight in Python mode.")
(put 'python-mode 'font-lock-defaults '(python-font-lock-keywords)) (put 'python-mode 'font-lock-defaults '(python-font-lock-keywords))