Wenn Emacs für ein git Projekt einrichten, ich bin mitWie konfiguriere ich eine TAGS-Datei (Etags) für mehrere Git-Projekte?
git ls-files | xargs -d\\n etags
, die eine TAGS-Datei im aktuellen Verzeichnis erstellt. Ich möchte oft Symbole aus einem anderen Projekt enthalten, so dass ich hängen Sie sie mit absoluter Pfad:
etags -a /path/to/project/*.[ch]
Allerdings, wenn ich zwei git Repositories
git ls-files /path/to/git_project
wird nicht funktionieren: git sagt mir, dass Der Pfad befindet sich außerhalb des aktuellen Repositorys. Ich könnte hinein cd, aber dann sind die auf stdout gedruckten Pfade nicht relativ zur TAGS-Datei, so dass Emacs sie nicht finden.
Gibt es eine elegante Möglichkeit, dieses Problem zu lösen? Alles, was mir in den Sinn kommt, ist eine zu komplizierte Shell-Script-Magie, die das Präfix jeder Zeile voranstellt, bevor sie in xargs einfließt ...
Klingt wie ein guter Ansatz, aber ich don Ich denke, Emacs unterstützt das Laden mehrerer Tag-Dateien (?) – maxy