4 Stimmen

Öffnen der Header-Datei zu einer C/C++-Quelldatei mit vim aus mehreren Verzeichnissen und mehreren Erweiterungen

Zunächst einmal wollte ich einen lang Liste von if/else-Anweisungen in Vim und erkannte, dass es 1) einen besseren Weg gibt, das zu tun, was ich zu tun versuchte, und 2) SO reif für Hilfe zu diesem Thema wäre. Ich habe also eine Vielzahl von Dateien, die wie folgt verteilt sind

foo/src/file01.C
foo/src/file02.cc
foo/src/file03.c
foo/include/file01.hh
foo/include/file02.h
foo/include/file03.h

Wenn Sie bemerken, dass die C/H-, cc/hh- und c/h-Erweiterung übereinstimmen oder nicht übereinstimmen, dann sind Sie sehr interessiert und ich bitte Sie um Ihre Hilfe. Ich habe mir Dinge angeschaut wie die folgenden vim-Skripte aus dem Vim-Wiki für "Easily switch between source and header file" (Einfaches Umschalten zwischen Quell- und Header-Dateien) und obwohl ich nur ein paar Stunden in a.vim ohne Erfolg verbracht habe, scheint es nicht so, als ob die anderen über die Dokumentation auf dieser Seite funktionieren würden. Kann also jemand helfen, wie man das zum Laufen bringt?

Eine gute Spur, die ich hatte, war eine schnelle Einfacher Wechsel zwischen Kopfzeile und Quelle Thema, konnte es aber trotzdem nicht zum Laufen bringen.

Ich schätze, was ich wirklich will, ist, wie man die mehrfachen if-Anweisungen vermeidet und echten Abgleich verwendet, um zu tun, was ich will. Ich möchte in einem anderen Verzeichnis nach einer gleichnamigen Header-Datei mit einer beliebigen bekannten Erweiterung suchen, wenn es sich um eine C/C++-Quelldatei handelt, oder nach einer Quelldatei mit einer beliebigen regulären Erweiterung suchen, wenn es sich um eine Header-Datei handelt. Vielen Dank für Ihre Hilfe!

UPDATE: Ich möchte die Datei speziell in einer neuen Registerkarte öffnen. Ich lebe von Vim Tabs!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X