On Fri, Nov 22, 2013 at 9:06 AM, Nikolay Pavlov <[email protected]> wrote:

>
> On Nov 22, 2013 5:48 PM, "David Fishburn" <[email protected]> wrote:
> >
> > On Fri, Nov 22, 2013 at 5:26 AM, Lech Lorens <[email protected]>
> wrote:
> >>
> >> On Thursday, November 21, 2013 11:10:07 PM UTC+1, av wrote:
> >> > Hi,
> >> >
> >> > Is there a way to see for each tabs only the files opened in that
> tab? The ls or buffers command will show all buffers for all tabs, I would
> like the tab to behave like mini projects or categories of tasks.
> >>
> >> You mean like the :tabs command?
> >
> >
> > I don't believe that is what I would be looking for.
> >
> > :h :tabs
> > |:tabs| List the tab pages and the windows they contain.
> >
> > I want to see which buffers each tab contains, not the windows.
>
> It lists buffer names.
>
> If you are talking about tabs containing buffers you are absolutely wrong.
> They do not contain buffers. The only things tabs do contain* is windows
> and windows in turn display (not contain) buffers.
>
>
I am not trying to hijack the OP thread here.

But I believe what he is asking for, is exactly what I had struggled with
previously and helped enhance the BufExplorer plugin to address _my_ need.

Nikolay, I believe you are not quite grasping what my intentions are.

Right now, I have 6 buffers open and 3 tabs, I have been editing 2 files
per tab:

:ls
  1 #h=  "\Vim\vimfiles\autoload\dbext_dbi.vim" line 21
  5 %a=  "dbext.vim"                    line 78
  6  a   "346120.sql"                     line 372
  7  h   "vendor_deter_chunks.sql" line 1
  9  h-  "[BufExplorer]"                line 13
 10  h-  "[BufExplorer]"                line 5
 11  h-  "[BufExplorer]"                line 7
 12  h   "Exercise_1_SimpleForm_apache.html" line 1
 13  a   "Exercise_0_setup.html" line 12
 14  h-  "[BufExplorer]"                line 4
 15 a  "dbext_dbi.vim"                  line 100

 :tabs
Tab page 1
>   dbext.vim
Tab page 2
    346120.sql
Tab page 3
    Exercise_0_setup.html


> Since I always have :set hidden, I usually only have 1 window open per
> tab.
> > Yet, I treat each tab as a "project" where I try to edit all files for
> that given project in just that tab.
> >
> > I want to quickly switch between those buffers without spending a lot of
> time trying to find the buffer I want out of a large number of open buffers.
>
> There are plugins like Command-T for that. I see no sense in what you do:
> list of buffers is global and I have not seen any plugin that will switch
> you to appropriate tab deduced on some condition and bring the buffer you
> seek there.
>

As you can see :tabs shows me which buffer each window in each tab is
showing.

In my use of Vim, I always have :set hidden and only use 1 window per tab
to maximize coding viewing.  So the output of :tabs is kind of useless to
me.

Now, when in tab 2, I want to flip to one of the other files I was previous
editing in this tab.  I use :BufExplorer (well via a mapping) and it shows
me all files from the :ls command shown above.

I don't want to see all those files, I only want to see the 2 files I have
been previously editing in that tab.  So, in BufExplorer, I hit T, which
limits the displayed buffers to:
1.  Only the buffers I have edited in this tab already
2.  New buffers recently added or added and not displayed yet (:argadd)

This allows me to quickly and efficiently pick one of my previous buffers.

Quite often I will have 50 - 100 open buffers, so that list can get pretty
unwieldy quickly.  Any mechanism which allows me to find the one I was
interested in more quickly is welcome.

So, I am not looking to move to the tab the buffer was last edited in
(which you stated above).  I am already in the tab I want, but now I want
to change which buffer is displayed in the window I am editing to a
previous buffer from the same tab (but from a short list, not all open
buffers).

Anyway, that is how _I_ work in Vim with tabs and BufExplorer.

David

-- 
-- 
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to