geiser-users
[Top][All Lists]
Advanced

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

Re: [Geiser-users] Shortcut for Inserting the Lambda Charac ter (λ)


From: Sina K. Heshmati
Subject: Re: [Geiser-users] Shortcut for Inserting the Lambda Charac ter (λ)
Date: Sat, 18 Jun 2011 11:05:28 +0200 (CEST)

"Jose A. Ortega Ruiz" <address@hidden> said:
> On Fri, Jun 17 2011, Sina K. Heshmati wrote:
> 
>> Is there a shortcut similar to 'Cmd+\' in DrRacket for inserting the
>> lambda character (λ) in the source code.
> 
> No, but you can define your own:
> 
>   (define-key scheme-mode-map [(hyper ?\\)] (lambda () (interactive) (insert
> "λ ")))
> 
> Another possibility is to tell emacs to display the word "lambda" using
> a λ (while still saving the buffer using "lambda"):
> 
> --8<---------------cut here---------------start------------->8---
> 
> (defun pretty-lambdas ()
>   (font-lock-add-keywords
>    nil `(("(\\(lambda\\>\\)"
>           (0 (progn (compose-region (match-beginning 1) (match-end 1)
>                                     ,(make-char 'greek-iso8859-7 107))
>                     nil))))))
> 
> (add-hook 'scheme-mode-hook 'pretty-lambdas)
> 
> --8<---------------cut here---------------end--------------->8---
> 
> and you can also define the shortcut to insert lambda:
> 
> (define-key scheme-mode-map [(hyper ?\\)] (lambda () (interactive) (insert 
> "lambda
> ")))
> 
> The nice thing about the latter approach is that you'll be sure that
> everything is ASCII, which is the only encoding with which i've tested
> Geiser :)

For now, I went with the second approach. This way, I get to see λs in standard 
Scheme too.

Thank you very much, Jao.

Kind regards,
Sina





reply via email to

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