Hi Heiko, Heiko Schröder <hei...@online.de> 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