bug-global
[Top][All Lists]
Advanced

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

[RFC] Removing pushy mouse key assignment from gtags.el.


From: Shigio YAMAGUCHI
Subject: [RFC] Removing pushy mouse key assignment from gtags.el.
Date: Tue, 18 Jan 2011 12:44:14 +0900

Hi all,

It seems that a lot of people who are using gtags.el say,
"Return the default mouse mapping of emacs!"
I should answer this.

How about changing gtags.el like follows?

o All the assignment of mouse key is abolished.
o Instead, new custom variable 'gtags-suggested-keymap' is added.

  If you hope old key mapping then you should write your .emacs file
  like this:
  [$HOME/.emacs]
  +------------------------------------------------
  |(setq gtags-mode-hook
  |  '(lambda ()
  |        (setq gtags-suggested-keymap t)
  |))

  This is equivalent to the following settings:
  [$HOME/.emacs]
  +------------------------------------------------
  |(setq gtags-mode-hook
  |   '(lambda ()
  |         (define-key gtags-mode-map "\eh" 'gtags-display-browser)
  |         (define-key gtags-mode-map "\C-]" 'gtags-find-tag-from-here)
  |         (define-key gtags-mode-map "\C-t" 'gtags-pop-stack)
  |         (define-key gtags-mode-map "\el" 'gtags-find-file)
  |         (define-key gtags-mode-map "\eg" 'gtags-find-with-grep)
  |         (define-key gtags-mode-map "\eI" 'gtags-find-with-idutils)
  |         (define-key gtags-mode-map "\es" 'gtags-find-symbol)
  |         (define-key gtags-mode-map "\er" 'gtags-find-rtag)
  |         (define-key gtags-mode-map "\et" 'gtags-find-tag)
  |         (define-key gtags-mode-map "\ev" 'gtags-visit-rootdir)
  |         (if (not gtags-running-xemacs) nil
  |             (define-key gtags-mode-map 'button3 'gtags-pop-stack)
  |             (define-key gtags-mode-map 'button2 'gtags-find-tag-by-event))
  |         (if gtags-running-xemacs nil
  |             (define-key gtags-mode-map [mouse-3] 'gtags-pop-stack)
  |             (define-key gtags-mode-map [mouse-2] 'gtags-find-tag-by-event))
  |))
  | 
  |(setq gtags-select-mode-hook
  |   '(lambda ()
  |         (if (not gtags-running-xemacs) nil
  |             (define-key gtags-select-mode-map 'button3 'gtags-pop-stack)
  |             (define-key gtags-select-mode-map 'button2 
'gtags-select-tag-by-event))
  |         (if gtags-running-xemacs nil
  |             (define-key gtags-select-mode-map [mouse-3] 'gtags-pop-stack)
  |             (define-key gtags-select-mode-map [mouse-2] 
'gtags-select-tag-by-event))
  |))

As a result, the following mappings remain assuming that is compulsory.

(define-key gtags-mode-map "\e*" 'gtags-pop-stack)
(define-key gtags-mode-map "\e." 'gtags-find-tag)
(define-key gtags-mode-map "\C-x4." 'gtags-find-tag-other-window)

(define-key gtags-select-mode-map "\e*" 'gtags-pop-stack)
(define-key gtags-select-mode-map "\^?" 'scroll-down)
(define-key gtags-select-mode-map " " 'scroll-up)
(define-key gtags-select-mode-map "\C-b" 'scroll-down)
(define-key gtags-select-mode-map "\C-f" 'scroll-up)
(define-key gtags-select-mode-map "k" 'previous-line)
(define-key gtags-select-mode-map "j" 'next-line)
(define-key gtags-select-mode-map "p" 'previous-line)
(define-key gtags-select-mode-map "n" 'next-line)
(define-key gtags-select-mode-map "q" 'gtags-pop-stack)
(define-key gtags-select-mode-map "u" 'gtags-pop-stack)
(define-key gtags-select-mode-map "\C-t" 'gtags-pop-stack)
(define-key gtags-select-mode-map "\C-m" 'gtags-select-tag)
(define-key gtags-select-mode-map "\C-o" 'gtags-select-tag-other-window)
(define-key gtags-select-mode-map "\e." 'gtags-select-tag)

What do you think?
--
Shigio YAMAGUCHI <address@hidden>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3



reply via email to

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