Wenn ich gleichzeitig an verschiedenen Projekten arbeiten muss, habe ich den folgenden Workflow:
- Ich erstelle eine Registerkarte für jedes Projekt.
- In jeder Registerkarte öffne ich die Dateien, die ich bearbeiten möchte, was mehrere Puffer macht.
- Optionnaly, wenn ich zwei (oder mehr) Dateien gleichzeitig sehen muss, erstelle ich geteilte Fenster, so dass ich eine Registerkarte mit verschiedenen Fenstern habe, die einen Puffer zeigt.
Zum Navigieren zwischen meinem Puffer uns nicht wirklich verwenden :ls
und :b [name or number of buffer]
stattdessen habe ich einige praktischen Zuordnungen erlauben mich zwischen den Puffern zu wechseln mit :bnext
und:bprevious
Diese Art zu arbeiten ist ziemlich gut, aber etwas stört mich: Die Puffer werden zwischen den Registerkarten geteilt.
Wenn ich öffne file1
und file2
in tab1
und file3
in tab2
, wenn tab1
ich es mehrmals benutze, :bnext
sehe ich file3
in dieser Registerkarte, was ich nicht möchte. Der Workflow, den ich erhalten möchte, ist der folgende :
- Starte vim (ich habe einen ersten Tab mit einem Puffer darin):
$ vim foo
- Fügen Sie dieser Registerkarte einen Puffer hinzu:
:e bar
- Öffne einen neuen Tab und wechsle dorthin:
:tabnew
- Öffnen Sie einen neuen Puffer in dieser Registerkarte:
:e baz
- Wenn ich in diesem Puffer bleibe und mache
:bnext
oder:bprevious
ich bleibe imbaz
Puffer (da dies der einzige in diesem Tab ist) - Wenn ich in den vorherigen Tab gehe
:tabprevious
und mehrmals ausführe, wechsle:bnext
ich nur zwischenfoo
undbar
puffere, sehe aber nichtsbaz
Hier kommt also meine Frage: Ist es möglich, einen Satz von Puffern an einen Tab zu binden und vim den Zugriff auf einige Puffer von einem anderen Tab als dem, in dem sie sein sollen, zu verweigern?
Hinweis: Mir ist bewusst, dass die Verwendung von :b [myBuffer]
eine Möglichkeit ist, einen Puffer in einem Tab zu behalten. Wenn ich jedoch 3 oder 4 Dateien zum Bearbeiten habe, habe ich das Gefühl, dass ich meine Zuordnungen schneller verwende als den Puffernamen einzugeben (selbst wenn ich kann) Geben Sie nur einige Zeichen ein, die mit dem Namen des Puffers übereinstimmen .
alt+tab
(oder noch schlimmer das Verwenden der Maus) fühlt sich viel weniger einfach an als das Wechseln der Registerkarte in vim.