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

Re: key remapping



20.03.2014 15:12, Michael Heerdegen пишет:
> Hi,
>
> let me first say that you might regret redefining mouse keys this
> way. mouse-2 following links is a principle in the whole of Emacs (Info,
> dired, ...)  You might not want to have inconsistent bindings in
> different modes.

I most certainly do - the convenience of using browser the way I'm already
comfortable with outweighs aesthetic displeasure from inconsistencies. It's more
likely that I'll change behavior of info mode :)

>   BTW, to be honest, I don't like this behavior much,
> too.
>
> In w3m, the standard binding for opening a session in the background is
> shift mouse-2.
>
> If you nonetheless want what you described, I'd do it like this:
>
> --8<---------------cut here---------------start------------->8---
> (add-hook
>  'w3m-mode-hook
>  (lambda ()
>    (setq w3m-new-session-in-background t)
>    (setq-local mouse-1-click-follows-link nil)
>    (local-set-key [mouse-1] #'w3m-mouse-view-this-url)
>    (local-set-key [mouse-2] #'w3m-mouse-view-this-url-new-session)))
> --8<---------------cut here---------------end--------------->8---
>
Thanks, that seems to work fine but I'm unable to combine it with previous advice:
how do I make use of backspace to go to previous page in the same buffer?

While I'm at it - which function in w3m responsible for switching tabs? I'd like to
bind it ctrl+tab

Also, could you help to clarify terminological confusion? I thought that "session" is
a collection of tabs currently opened (or stored somewhere) but the function to open
stuff in new tab called "...-url-new-session" - why so?

thank you,
Max.