Thursday, June 12, 2014

Re: Mapping only in specific buffer

On 2014-06-12, Ni Va wrote:

> On Thursday, June 12, 2014 5:55:53 PM UTC+2, Ni Va wrote:

> > I would like to map ]c diff jump only in a vim buffer.
> >
> > I have done this for the moment but would like to make
> > conditional test on &diff var :
> > map <F2> : norm ]c<CR>

> In fact I would like to get two specific meaning on the same F2
> key as I am reading a diff buffer or a normal buffer.

In that case, this in your ~/.vimrc might do what you want.

nnoremap <expr> <F2> &diff ? "]c" : ":echo 'hello'<CR>"

where I just made up ":echo 'hello'" because you didn't say what the
mapping was to be in the normal buffer.

:help :map-<expr>

Because you want this mapping to be defined in all buffers, you
don't need or want the <buffer> modifier I mentioned previously.

Please don't top-post to this list.

Regards,
Gary

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments: