unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Highlight tabulated and trailing whitespace
@ 2020-12-28  4:11 steve-humphreys
  2020-12-28  4:50 ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 14+ messages in thread
From: steve-humphreys @ 2020-12-28  4:11 UTC (permalink / raw)
  To: Help Gnu Emacs

I would like to highlight tabulated and trailing whitespace, using the following
code on a dark background.  The highlighting is not working.  I might also be
changing tabs with spaced but do not what command I had used.

(defun whitesp-highlight ()
  "Highlights whitespace."

  (require 'whitespace)
  (setq-local show-trailing-whitespace t)

  (whitespace-mode)
  (setq whitespace-style '(face tabs))
  (modify-face whitespace-tab nil "#000000")

  ;; Highlights tabulator regions
  (setq whitespace-style '(tabs tab-mark))
  (global-whitespace-mode 1) )





^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  4:11 Highlight tabulated and trailing whitespace steve-humphreys
@ 2020-12-28  4:50 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2020-12-28  4:56   ` steve-humphreys
  2020-12-28  5:12   ` steve-humphreys
  0 siblings, 2 replies; 14+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-28  4:50 UTC (permalink / raw)
  To: help-gnu-emacs

steve-humphreys wrote:

> I would like to highlight tabulated and trailing whitespace, using the following
> code on a dark background.  The highlighting is not working.  I might also be
> changing tabs with spaced but do not what command I had used.
>
> (defun whitesp-highlight ()
>   "Highlights whitespace."
>
>   (require 'whitespace)
>   (setq-local show-trailing-whitespace t)
>
>   (whitespace-mode)
>   (setq whitespace-style '(face tabs))
>   (modify-face whitespace-tab nil "#000000")
>
>   ;; Highlights tabulator regions
>   (setq whitespace-style '(tabs tab-mark))
>   (global-whitespace-mode 1) )

(setq show-trailing-whitespace t)


-- 
underground experts united
http://user.it.uu.se/~embe8573
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  4:50 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2020-12-28  4:56   ` steve-humphreys
  2020-12-28  5:07     ` 2QdxY4RzWzUUiLuE
  2020-12-28  5:12   ` steve-humphreys
  1 sibling, 1 reply; 14+ messages in thread
From: steve-humphreys @ 2020-12-28  4:56 UTC (permalink / raw)
  To: moasenwood; +Cc: help-gnu-emacs

> Sent: Monday, December 28, 2020 at 10:20 AM
> From: "Emanuel Berg via Users list for the GNU Emacs text editor" <help-gnu-emacs@gnu.org>
> To: help-gnu-emacs@gnu.org
> Subject: Re: Highlight tabulated and trailing whitespace
>
> steve-humphreys wrote:
>
> > I would like to highlight tabulated and trailing whitespace, using the following
> > code on a dark background.  The highlighting is not working.  I might also be
> > changing tabs with spaced but do not what command I had used.
> >
> > (defun whitesp-highlight ()
> >   "Highlights whitespace."
> >
> >   (require 'whitespace)
> >   (setq-local show-trailing-whitespace t)
> >
> >   (whitespace-mode)
> >   (setq whitespace-style '(face tabs))
> >   (modify-face whitespace-tab nil "#000000")
> >
> >   ;; Highlights tabulator regions
> >   (setq whitespace-style '(tabs tab-mark))
> >   (global-whitespace-mode 1) )
>
> (setq show-trailing-whitespace t)
>

Is "show-trailing-whitespace" buffer local?

> --
> underground experts united
> http://user.it.uu.se/~embe8573
> https://dataswamp.org/~incal
>
>
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  4:56   ` steve-humphreys
@ 2020-12-28  5:07     ` 2QdxY4RzWzUUiLuE
  0 siblings, 0 replies; 14+ messages in thread
From: 2QdxY4RzWzUUiLuE @ 2020-12-28  5:07 UTC (permalink / raw)
  To: help-gnu-emacs

On 2020-12-28 at 05:56:43 +0100,
steve-humphreys@gmx.com wrote:

> Is "show-trailing-whitespace" buffer local?

According to it's documentation, it is.  And even if it weren't, you
could change it.  See make-variable-buffer-local.



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  4:50 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2020-12-28  4:56   ` steve-humphreys
@ 2020-12-28  5:12   ` steve-humphreys
  2020-12-28  6:08     ` steve-humphreys
  1 sibling, 1 reply; 14+ messages in thread
From: steve-humphreys @ 2020-12-28  5:12 UTC (permalink / raw)
  To: moasenwood; +Cc: help-gnu-emacs

What can I do to show tabs like I am doing with show-trailing-whitespace?

> Sent: Monday, December 28, 2020 at 10:20 AM
> From: "Emanuel Berg via Users list for the GNU Emacs text editor" <help-gnu-emacs@gnu.org>
> To: help-gnu-emacs@gnu.org
> Subject: Re: Highlight tabulated and trailing whitespace
>
> steve-humphreys wrote:
>
> > I would like to highlight tabulated and trailing whitespace, using the following
> > code on a dark background.  The highlighting is not working.  I might also be
> > changing tabs with spaced but do not what command I had used.
> >
> > (defun whitesp-highlight ()
> >   "Highlights whitespace."
> >
> >   (require 'whitespace)
> >   (setq-local show-trailing-whitespace t)
> >
> >   (whitespace-mode)
> >   (setq whitespace-style '(face tabs))
> >   (modify-face whitespace-tab nil "#000000")
> >
> >   ;; Highlights tabulator regions
> >   (setq whitespace-style '(tabs tab-mark))
> >   (global-whitespace-mode 1) )
>
> (setq show-trailing-whitespace t)
>
>
> --
> underground experts united
> http://user.it.uu.se/~embe8573
> https://dataswamp.org/~incal
>
>
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  5:12   ` steve-humphreys
@ 2020-12-28  6:08     ` steve-humphreys
  2020-12-28  7:41       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 14+ messages in thread
From: steve-humphreys @ 2020-12-28  6:08 UTC (permalink / raw)
  To: steve-humphreys; +Cc: help-gnu-emacs, moasenwood

I have tried to show tab marks, but the following commands are confusing me.  One can
use a backgrouund colour and introduce a tab mark.  But I have no idea how to achieve
them.

  (setq whitespace-style '(face tabs))
  (setq whitespace-style '(tabs tab-mark))



> Sent: Monday, December 28, 2020 at 10:42 AM
> From: steve-humphreys@gmx.com
> To: moasenwood@zoho.eu
> Cc: help-gnu-emacs@gnu.org
> Subject: Re: Highlight tabulated and trailing whitespace
>
> What can I do to show tabs like I am doing with show-trailing-whitespace?
>
> > Sent: Monday, December 28, 2020 at 10:20 AM
> > From: "Emanuel Berg via Users list for the GNU Emacs text editor" <help-gnu-emacs@gnu.org>
> > To: help-gnu-emacs@gnu.org
> > Subject: Re: Highlight tabulated and trailing whitespace
> >
> > steve-humphreys wrote:
> >
> > > I would like to highlight tabulated and trailing whitespace, using the following
> > > code on a dark background.  The highlighting is not working.  I might also be
> > > changing tabs with spaced but do not what command I had used.
> > >
> > > (defun whitesp-highlight ()
> > >   "Highlights whitespace."
> > >
> > >   (require 'whitespace)
> > >   (setq-local show-trailing-whitespace t)
> > >
> > >   (whitespace-mode)
> > >   (setq whitespace-style '(face tabs))
> > >   (modify-face whitespace-tab nil "#000000")
> > >
> > >   ;; Highlights tabulator regions
> > >   (setq whitespace-style '(tabs tab-mark))
> > >   (global-whitespace-mode 1) )
> >
> > (setq show-trailing-whitespace t)
> >
> >
> > --
> > underground experts united
> > http://user.it.uu.se/~embe8573
> > https://dataswamp.org/~incal
> >
> >
> >
>
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  6:08     ` steve-humphreys
@ 2020-12-28  7:41       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2020-12-28  8:40         ` steve-humphreys
  0 siblings, 1 reply; 14+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-28  7:41 UTC (permalink / raw)
  To: help-gnu-emacs

steve-humphreys wrote:

> I have tried to show tab marks, but the following commands
> are confusing me. One can use a backgrouund colour and
> introduce a tab mark. But I have no idea how to
> achieve them.
>
>   (setq whitespace-style '(face tabs))

Then just set the `whitespace-tab' face, to some face other
than what the default face has,

(insert "\t <-- this is a tab")

and enable the mode.

-- 
underground experts united
http://user.it.uu.se/~embe8573
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  7:41       ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2020-12-28  8:40         ` steve-humphreys
  2020-12-28 10:59           ` Michael Heerdegen
                             ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: steve-humphreys @ 2020-12-28  8:40 UTC (permalink / raw)
  To: moasenwood; +Cc: help-gnu-emacs

Have tried the following two lines to no effect

(require 'whitespace)
(whitespace-mode)

But then if I use "H-k" to toggle, the command works.  What is happening???

(global-set-key (kbd "H-k") 'whitespace-mode)




> Sent: Monday, December 28, 2020 at 1:11 PM
> From: "Emanuel Berg via Users list for the GNU Emacs text editor" <help-gnu-emacs@gnu.org>
> To: help-gnu-emacs@gnu.org
> Subject: Re: Highlight tabulated and trailing whitespace
>
> steve-humphreys wrote:
>
> > I have tried to show tab marks, but the following commands
> > are confusing me. One can use a backgrouund colour and
> > introduce a tab mark. But I have no idea how to
> > achieve them.
> >
> >   (setq whitespace-style '(face tabs))
>
> Then just set the `whitespace-tab' face, to some face other
> than what the default face has,
>
> (insert "\t <-- this is a tab")
>
> and enable the mode.
>
> --
> underground experts united
> http://user.it.uu.se/~embe8573
> https://dataswamp.org/~incal
>
>
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  8:40         ` steve-humphreys
@ 2020-12-28 10:59           ` Michael Heerdegen
  2020-12-28 12:42           ` Óscar Fuentes
  2020-12-28 13:09           ` steve-humphreys
  2 siblings, 0 replies; 14+ messages in thread
From: Michael Heerdegen @ 2020-12-28 10:59 UTC (permalink / raw)
  To: help-gnu-emacs

steve-humphreys@gmx.com writes:

> Have tried the following two lines to no effect
>
> (require 'whitespace)
> (whitespace-mode)

What does "have tried" mean?

Michael.




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  8:40         ` steve-humphreys
  2020-12-28 10:59           ` Michael Heerdegen
@ 2020-12-28 12:42           ` Óscar Fuentes
  2020-12-28 13:09           ` steve-humphreys
  2 siblings, 0 replies; 14+ messages in thread
From: Óscar Fuentes @ 2020-12-28 12:42 UTC (permalink / raw)
  To: help-gnu-emacs

steve-humphreys@gmx.com writes:

> Have tried the following two lines to no effect
>
> (require 'whitespace)
> (whitespace-mode)

In a buffer, just:

M-x whitespace-mode

For enabling it automatically when you open certain type of files, use a
major mode hook. For instance:

(add-hook 'prog-mode-hook #'whitespace-mode)

Will activate whitespace-mode in all programming language modes.




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28  8:40         ` steve-humphreys
  2020-12-28 10:59           ` Michael Heerdegen
  2020-12-28 12:42           ` Óscar Fuentes
@ 2020-12-28 13:09           ` steve-humphreys
  2020-12-28 16:08             ` steve-humphreys
  2 siblings, 1 reply; 14+ messages in thread
From: steve-humphreys @ 2020-12-28 13:09 UTC (permalink / raw)
  To: steve-humphreys; +Cc: help-gnu-emacs, moasenwood

I cannot understand why the following code is giving me a lisp error.

(defun display-cycle ()
  "Toggle Display-Line-Numbers mode in all buffers."
  (interactive)

  (let ((n display-cycle-state))

    (pcase n
      (1 (whitespace-mode)
	 (setq-local display-cycle-state 2))

      (2 (ruler-mode 0)
	 (setq line-number-mode nil)
	 (setq column-number-mode nil)
	 (global-display-line-numbers-mode)
	 (setq-local display-cycle-state 3))

      (_ (ruler-mode 1)
	 (setq line-number-mode t)
	 (setq column-number-mode t)
	 (global-display-line-numbers-mode)
	 (setq-local display-cycle-state 1))) ))





> Sent: Monday, December 28, 2020 at 2:10 PM
> From: steve-humphreys@gmx.com
> To: moasenwood@zoho.eu
> Cc: help-gnu-emacs@gnu.org
> Subject: Re: Highlight tabulated and trailing whitespace
>
> Have tried the following two lines to no effect
>
> (require 'whitespace)
> (whitespace-mode)
>
> But then if I use "H-k" to toggle, the command works.  What is happening???
>
> (global-set-key (kbd "H-k") 'whitespace-mode)
>
>
>
>
> > Sent: Monday, December 28, 2020 at 1:11 PM
> > From: "Emanuel Berg via Users list for the GNU Emacs text editor" <help-gnu-emacs@gnu.org>
> > To: help-gnu-emacs@gnu.org
> > Subject: Re: Highlight tabulated and trailing whitespace
> >
> > steve-humphreys wrote:
> >
> > > I have tried to show tab marks, but the following commands
> > > are confusing me. One can use a backgrouund colour and
> > > introduce a tab mark. But I have no idea how to
> > > achieve them.
> > >
> > >   (setq whitespace-style '(face tabs))
> >
> > Then just set the `whitespace-tab' face, to some face other
> > than what the default face has,
> >
> > (insert "\t <-- this is a tab")
> >
> > and enable the mode.
> >
> > --
> > underground experts united
> > http://user.it.uu.se/~embe8573
> > https://dataswamp.org/~incal
> >
> >
> >
>
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Highlight tabulated and trailing whitespace
  2020-12-28 13:09           ` steve-humphreys
@ 2020-12-28 16:08             ` steve-humphreys
  2020-12-28 16:55               ` Drew Adams
  0 siblings, 1 reply; 14+ messages in thread
From: steve-humphreys @ 2020-12-28 16:08 UTC (permalink / raw)
  To: steve-humphreys; +Cc: help-gnu-emacs, moasenwood

The error is

Debugger entered--Lisp error: (void-variable display-cycle-state)
  (let ((n display-cycle-state))

> I cannot understand why the following code is giving me a lisp error.
>
> (defun display-cycle ()
>   "Toggle Display-Line-Numbers mode in all buffers."
>   (interactive)
>
>   (let ((n display-cycle-state))
>
>     (pcase n
>       (1 (whitespace-mode)
> 	 (setq-local display-cycle-state 2))
>
>       (2 (ruler-mode 0)
> 	 (setq line-number-mode nil)
> 	 (setq column-number-mode nil)
> 	 (global-display-line-numbers-mode)
> 	 (setq-local display-cycle-state 3))
>
>       (_ (ruler-mode 1)
> 	 (setq line-number-mode t)
> 	 (setq column-number-mode t)
> 	 (global-display-line-numbers-mode)
> 	 (setq-local display-cycle-state 1))) ))
>
>
>
>
>
> > Sent: Monday, December 28, 2020 at 2:10 PM
> > From: steve-humphreys@gmx.com
> > To: moasenwood@zoho.eu
> > Cc: help-gnu-emacs@gnu.org
> > Subject: Re: Highlight tabulated and trailing whitespace
> >
> > Have tried the following two lines to no effect
> >
> > (require 'whitespace)
> > (whitespace-mode)
> >
> > But then if I use "H-k" to toggle, the command works.  What is happening???
> >
> > (global-set-key (kbd "H-k") 'whitespace-mode)
> >
> >
> >
> >
> > > Sent: Monday, December 28, 2020 at 1:11 PM
> > > From: "Emanuel Berg via Users list for the GNU Emacs text editor" <help-gnu-emacs@gnu.org>
> > > To: help-gnu-emacs@gnu.org
> > > Subject: Re: Highlight tabulated and trailing whitespace
> > >
> > > steve-humphreys wrote:
> > >
> > > > I have tried to show tab marks, but the following commands
> > > > are confusing me. One can use a backgrouund colour and
> > > > introduce a tab mark. But I have no idea how to
> > > > achieve them.
> > > >
> > > >   (setq whitespace-style '(face tabs))
> > >
> > > Then just set the `whitespace-tab' face, to some face other
> > > than what the default face has,
> > >
> > > (insert "\t <-- this is a tab")
> > >
> > > and enable the mode.
> > >
> > > --
> > > underground experts united
> > > http://user.it.uu.se/~embe8573
> > > https://dataswamp.org/~incal
> > >
> > >
> > >
> >
> >
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

* RE: Highlight tabulated and trailing whitespace
  2020-12-28 16:08             ` steve-humphreys
@ 2020-12-28 16:55               ` Drew Adams
  2020-12-28 17:06                 ` steve-humphreys
  0 siblings, 1 reply; 14+ messages in thread
From: Drew Adams @ 2020-12-28 16:55 UTC (permalink / raw)
  To: steve-humphreys; +Cc: help-gnu-emacs, moasenwood

Where is that variable supposed to come from?
I don't see it with vanilla Emacs 26 (`emacs -Q').

Perhaps you need to load some library first, so
it becomes defined.

And perhaps it's actually a function?  If not,
why do you bother to bind it to `n', which isn't
modified anywhere?  Is it only to have a shorter
variable name when you refer to the value (i.e.,
instead of referring to `display-cycle-stae')?
Not clear to me what you're trying to do.

> Debugger entered--Lisp error: (void-variable display-cycle-state)
>   (let ((n display-cycle-state))
> 
> > (let ((n display-cycle-state))
> >   (pcase n ...



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: RE: Highlight tabulated and trailing whitespace
  2020-12-28 16:55               ` Drew Adams
@ 2020-12-28 17:06                 ` steve-humphreys
  0 siblings, 0 replies; 14+ messages in thread
From: steve-humphreys @ 2020-12-28 17:06 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs, moasenwood

I thought that if it was not defined, it would go to the any expval match _
when the variable is then set up as buffer-local.

When I use

(defvar display-cycle-state 0) things do work.

> Sent: Monday, December 28, 2020 at 10:25 PM
> From: "Drew Adams" <drew.adams@oracle.com>
> To: steve-humphreys@gmx.com
> Cc: help-gnu-emacs@gnu.org, moasenwood@zoho.eu
> Subject: RE: Highlight tabulated and trailing whitespace
>
> Where is that variable supposed to come from?
> I don't see it with vanilla Emacs 26 (`emacs -Q').
>
> Perhaps you need to load some library first, so
> it becomes defined.
>
> And perhaps it's actually a function?  If not,
> why do you bother to bind it to `n', which isn't
> modified anywhere?  Is it only to have a shorter
> variable name when you refer to the value (i.e.,
> instead of referring to `display-cycle-stae')?
> Not clear to me what you're trying to do.
>
> > Debugger entered--Lisp error: (void-variable display-cycle-state)
> >   (let ((n display-cycle-state))
> >
> > > (let ((n display-cycle-state))
> > >   (pcase n ...
>



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2020-12-28 17:06 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-28  4:11 Highlight tabulated and trailing whitespace steve-humphreys
2020-12-28  4:50 ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-12-28  4:56   ` steve-humphreys
2020-12-28  5:07     ` 2QdxY4RzWzUUiLuE
2020-12-28  5:12   ` steve-humphreys
2020-12-28  6:08     ` steve-humphreys
2020-12-28  7:41       ` Emanuel Berg via Users list for the GNU Emacs text editor
2020-12-28  8:40         ` steve-humphreys
2020-12-28 10:59           ` Michael Heerdegen
2020-12-28 12:42           ` Óscar Fuentes
2020-12-28 13:09           ` steve-humphreys
2020-12-28 16:08             ` steve-humphreys
2020-12-28 16:55               ` Drew Adams
2020-12-28 17:06                 ` steve-humphreys

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).