help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Display "dash" as "minus" in programming language mode?


From: Torsten Bronger
Subject: Re: Display "dash" as "minus" in programming language mode?
Date: Thu, 09 Jul 2009 09:56:27 +0200
User-agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.94 (gnu/linux)

Hallöchen!

Pascal J. Bourguignon writes:

> Torsten Bronger <bronger@physik.rwth-aachen.de> writes:
>
>> I have an arguably odd question: Is it possible to tell Emacs to
>> display every "dash" character as an "en-dash" character?
>>
>> The reason is that I use the DejaVu fonts which have a
>> particularly short dash.  In source code, this is unfortunate.
>> Is is possible to use e.g. font-lock-mode to substitute "en-dash"
>> or "minus" for every "dash"?
>
> Yes, it's trivial:
>
> (font-lock-add-keywords nil
>    '(("-" (0 (progn (compose-region (match-beginning 0) (match-end 0)  "–"
>                                   'decompose-region)
>                      nil)))))

Thanks to both of you.  I now use

(add-hook 'python-mode-hook
          (lambda ()
            (font-lock-add-keywords nil
                                    '(("\\B-\\B"
                                       (0 (progn (compose-region 
(match-beginning 0) (match-end 0)  "−"
                                                                 
'decompose-region)
                                                 nil)))
                                      ))))
(add-hook 'python-mode-hook
          (lambda ()
            (aset (or buffer-display-table
                      (setq buffer-display-table (make-display-table)))
                  ?* [?✻])))

Although the heuristics are not perfict, it works quite nicely.

Tschö,
Torsten.

-- 
Torsten Bronger, aquisgrana, europa vetus
                   Jabber ID: torsten.bronger@jabber.rwth-aachen.de
                                  or http://bronger-jmp.appspot.com


reply via email to

[Prev in Thread] Current Thread [Next in Thread]