Hi Heiko,
Heiko Schröder <[email protected]> writes:
Please always use the `Reply to all' function in your MUA when replying
to a mailing list. Thanks.
>> Try this:
>>> (eval-after-load "latex"
>>> '(progn
>>> ;; Remove default <g> binding.
>>> (setq LaTeX-math-default
>>> (delq (assq ?g LaTeX-math-default) LaTeX-math-default))
>>> ;; Clear and remake keymap.
>>> (setq LaTeX-math-keymap (make-sparse-keymap))
>>> (setq LaTeX-math-list
>>> '(("g a" "alpha" "Greek Lowercase" 945)))
>>> (LaTeX-math-initialize)
>>> ;; Bind new keymap.
>>> (define-key LaTeX-math-mode-map
>>> (LaTeX-math-abbrev-prefix) LaTeX-math-keymap)))
>
> It seems that it is not possible to map ,,beta'' with ,,g b'' when
> ,,alpha'' is mapped as described. It seems that only the last binding
> is valid.
>
> (eval-after-load "latex"
> '(progn
> ;; Remove default <g> binding.
> (setq LaTeX-math-default
> (delq (assq ?g LaTeX-math-default) LaTeX-math-default))
> ;; Clear and remake keymap.
> (setq LaTeX-math-keymap (make-sparse-keymap))
> (setq LaTeX-math-list
> '(("g a" "alpha" "Greek Lowercase" 945)))
> (setq LaTeX-math-list ;new
> '(("g b" "beta" "Greek Lowercase" 946))) ;new
> (LaTeX-math-initialize)
> ;; Bind new keymap.
> (define-key LaTeX-math-mode-map
> (LaTeX-math-abbrev-prefix) LaTeX-math-keymap)))
>
> only binds "beta", but not any more "alpha".
Not tested, but looking at the code above this is the expected behavior
since you overwrite the value of `LaTeX-math-list' before the
`LaTeX-math-initialize' call. Try something like this:
--8<---------------cut here---------------start------------->8---
(eval-after-load "latex"
'(progn
;; Remove default <g> binding.
(setq LaTeX-math-default
(delq (assq ?g LaTeX-math-default) LaTeX-math-default))
;; Clear and remake keymap.
(setq LaTeX-math-keymap (make-sparse-keymap))
(setq LaTeX-math-list
'(("g a" "alpha" "Greek Lowercase" 945)
("g b" "beta" "Greek Lowercase" 946)))
(LaTeX-math-initialize)
;; Bind new keymap.
(define-key LaTeX-math-mode-map
(LaTeX-math-abbrev-prefix) LaTeX-math-keymap)))
--8<---------------cut here---------------end--------------->8---
>> I also think we should give users a key for personal key sequences
>> instead of replacing the predefined ones.
>
> That would be /very /great! Otherwise AUCTeXs math mode is clumsy.
Ok, thanks for your comment. Can you please elaborate why the math mode
is clumsy?
Best, Arash