bug-global
[Top][All Lists]
Advanced

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

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


From: Aneesh Kumar K. V
Subject: Re: [RFC] Removing pushy mouse key assignment from gtags.el.
Date: Tue, 18 Jan 2011 10:54:14 +0530
User-agent: Notmuch/0.5-32-gf6c60cc (http://notmuchmail.org) Emacs/23.1.1 (i486-pc-linux-gnu)

On Tue, 18 Jan 2011 12:44:14 +0900, "Shigio YAMAGUCHI" <address@hidden> wrote:
> 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?

Any chance of getting the per-frame tag stack. 

http://lists.gnu.org/archive/html/bug-global/2009-03/msg00002.html

-aneesh



reply via email to

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