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.
