在为 git 项目设置 emacs 时,我正在使用
git ls-files | xargs -d\\n etags
在当前目录中创建一个 TAGS 文件。我经常想包含来自另一个项目的符号,所以我用绝对路径附加它们:
etags -a /path/to/project/*.[ch]
但是,当我有两个git存储库时
git ls-files /path/to/git_project
不起作用:git 告诉我路径在当前存储库之外。我可以 cd 进入它,但是打印在 stdout 上的路径与 TAGS 文件无关,因此 emacs 将找不到它们。
有什么优雅的方法可以解决这个问题吗?我想到的只是一些过于复杂的 shell 脚本魔法,在输入 xargs 之前为每一行添加前缀......