Tuesday, June 17, 2014

Re: mapping M-right/left to switch tabs

On Tuesday, June 17, 2014 6:23:26 AM UTC-5, Maciej Dziardziel wrote:
> I would like to use M-right/left to move between tabs
> - without leaving the mode I have set in the tab.
>
> :map <M-Right> :tabnext<CR>
>
> works in normal mode. For insert mode I could use
>
> :imap <M-Right> <ESC>:tabnext<CR>
>
> but then when I'll come back to the tab I was,
> I have to set insert mode again.
>
> Is there a way to keep mode in the tab?

Switch tabs differently. This feels a little hackish, but it works in the quick testing I did. The cleaner <expr> mappings won't work because changing buffers during the map expression is not allowed.

fun! TabNext()
tabnext
return ''
endfun

fun! TabPrev()
tabprev
return ''
endfun

inore <A-Right> <C-R>=TabNext()<CR>
inore <A-Left> <C-R>=TabPrev()<CR>
nnore <A-Right> gt
nnore <A-Left> gT

--
--
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: