I have looked at the ability to use tabs in vim (with :tabe, :tabnew, etc.) as a replacement for my current practice of having many files open in the same window in hidden buffers.
I would like every distinct file that I have open to always be in its own tab. However, there are some things that get in the way of this. How do I fix these:
1) When commands like gf and ^] jump to a location in another file, the file opens in a new buffer in the current tab. Is there a way to have all of these sorts of commands open the file in a new tab, or switch to the existing tab with the file if it is already open?
2) When switching buffers I can use
:b <part of filename><tab>
and it will complete the names of files in existing buffers. <part of filename>
can even be the middle of a filename instead of the beginning. Is there an equivalent for switching tabs?