QUOTE:
Several modern GUI editors list your open buffers as tabs along the top or bottom of your screen (VisualStudio, DreamWeaver, EditPlus and UltraEdit come to mind), now we have this feature in VIM! You can checkout a screenshot here: http://www.wavell.net/vim/vim_screenshot.gif
Es handelt sich um ein kleines Script, das einfach in das lokale plugin Verzeichnis (bei Unix ~/.vim/plugin) geworfen wird und bei Bedarf geladen wird.
Die Doku und Konfiguration befindet sich direkt im Plugin, wenn man mal nachlesen will. Leider funktionierte es bei mir nicht out-of-the-box:
Es wird zwar am oberen Rand immer ein Buffer-Window angezeigt (ähnlich den Tabs bei grafischen Anwendungen), aber leider wollte vim nicht auf Tastendruck zwischen den Fenstern hin- und her springen. Laut Doku sollte man dazu das folgende einschalten:
CODE:
~$ grep miniBuf .vimrc
" Mapping <CTRL>+Vim Cursor (hjkl) einschalten
let g:miniBufExplMapWindowNavVim = 1
" Mapping <CTRL>+Cursor Tasten einschalten
let g:miniBufExplMapWindowNavArrows = 1
" Mapping <CTRL>+TAB bzw. <CTRL>+Shift+TAB einschalten
let g:miniBufExplMapCTabSwitchBufs = 1
~$
" Mapping <CTRL>+Vim Cursor (hjkl) einschalten
let g:miniBufExplMapWindowNavVim = 1
" Mapping <CTRL>+Cursor Tasten einschalten
let g:miniBufExplMapWindowNavArrows = 1
" Mapping <CTRL>+TAB bzw. <CTRL>+Shift+TAB einschalten
let g:miniBufExplMapCTabSwitchBufs = 1
~$
Mit diesen Tastenkombinationen sollte man in der Lage sein, zwischen verschiedenen Fenstern hin- und her zuschalten. Jeweils mit einer der spezifizierten Tastenkombination. Leider funktioniert das bei mir nicht so recht. Ob das an meinem Vim (6.3.72) oder an meinem Term liegt, weiß ich leider nicht.
Als Workaround funktioniert aber auch das folgende gut:
CODE:
~$ grep map .vimrc
" Zum nächsten Fenster wechseln:
map <C-j> :MBEbn<CR>
" Zum vorherigen Fenster wechseln:
map <C-k> :MBEbp<CR>
" Zum nächsten Fenster wechseln:
map <C-j> :MBEbn<CR>
" Zum vorherigen Fenster wechseln:
map <C-k> :MBEbp<CR>
Die Tastenkombination C-j und C-k stehen dabei für Ctrl-j respektive Ctrl-k. Damit kann man dann zwischen den verschiedenen Buffern (Tabs) hin- und herschalten
Und wem noch auffällt, dass das Syntax-Highlighting nicht mehr korrekt funktioniert, der fügt noch folgendes ein (es handelt sich dabei um ein bekannten Bug in vim):
CODE:
let g:miniBufExplForceSyntaxEnable = 1
