ap / vim-buftabline

Forget Vim tabs – now you can have buffer tabs
http://www.vim.org/scripts/script.php?script_id=5057
MIT License
782 stars 75 forks source link

Plug mapping to go to the last buffer #45

Closed ap closed 6 years ago

ap commented 6 years ago

@simaoneves wrote:

Would love to see a mapping for something like Chromes last tab. So in a mac Cmd-<number> takes you to the desired tab, like buftabline, but if you have more than 9 tabs open and press Cmd-9 it takes you to the last tab.

Does anyone else uses this?

ap commented 6 years ago

I had no idea about it. Turns out that it has nothing to do with how many tabs you have open. It’s simply that ⌘9 always goes to the last tab (whether you have 3 or 300). I was puzzled about why they picked “9” for this until I realised that ⌘0 does something completely unrelated in Chrome.

So… this would be very easy to add:

noremap <silent> <Plug>BufTabLine.Go(-1) :exe 'b'.get(buftabline#user_buffers(),-1,'')<cr>

@simaoneves: Does that do what you want?

simaoneves commented 6 years ago

That's awesome! Thanks for opening this. Well it sounds great to me because i think i would use it, i don't know if other people work this way 👍 😄

ap commented 6 years ago

I dithered for a long time over the details of how to put this in. Make it conditional so it won’t be defined if the user sets plug_max to 0, or keep it unconditional? Leave the copypaste or try to abstract it, and how? Then I just got another PR that had me looking at this bit of code and that jogged something loose… so I’ve finally added this as a feature.

Share and enjoy. 😊