Tout d'abord, j'étais sur le point d'écrire une longue liste d'instructions if/else dans vim et j'ai réalisé que 1) il y avait un meilleure façon de faire ce que j'essayais de faire et 2) SO serait mûr avec de l'aide sur le sujet. Alors! J'ai une variété de fichiers répartis sur les commeOuverture du fichier d'en-tête à un fichier source C/C++ avec vim de plusieurs répertoires et plusieurs extensions
foo/src/file01.C
foo/src/file02.cc
foo/src/file03.c
foo/include/file01.hh
foo/include/file02.h
foo/include/file03.h
Si vous remarquez que le C/H, cc/hh, c/h extension peut ou peut ne pas correspondre alors vous êtes désireux et je aimerais que vous plaisez Aidez-moi. J'ai regardé des choses comme the following vim scripts depuis le wiki de Vim pour "Commuter facilement entre la source et le fichier d'en-tête" et bien que je n'ai jeté que quelques heures dans a.vim sans succès, il ne semble pas que les autres fonctionneraient via les docs sur cette page. Alors, quelqu'un peut-il aider à faire ce travail? Un bon fil que j'avais était un sujet rapide How to Easily Switch between Header and Source, mais ne pouvait toujours pas le faire fonctionner.
Je suppose que ce que je veux vraiment, c'est comment éviter les multiples instructions if et utiliser la correspondance réelle pour faire ce que je veux. Je veux regarder dans un autre répertoire et rechercher un fichier d'en-tête du même nom avec n'importe quelle extension familière s'il s'agissait d'un fichier source C/C++, ou rechercher un fichier source d'une extension régulière s'il s'agissait d'un fichier d'en-tête. Merci de votre aide!
MISE À JOUR: Je veux spécifiquement ouvrir le fichier dans un nouvel onglet. Je vis sur les onglets vim!
Merci pour votre aide. Je vais y plonger dès que possible. – physicsmichael