2

我成功地将 Ctags 与 Vim 一起使用。目前,我的标签设置如下:

set tags=./tags;/

我有一个目录~/.ctags,其中包含诸如:等文件,这些文件~/.ctags/rails基本上~/.ctags/laravel是为特定项目生成的 ctags,我可能需要从我的其他项目中获取这些文件。

有没有办法,我可以告诉 Vim 包含所有这些文件以用于 ctags 目的?就像是:

set tags+=~/.ctags/*

有人还可以向我解释使用这种方法与在单个文件中生成我所有的 ctags(来自 ruby​​、php、python 等项目)的优缺点吗?

问候,

4

1 回答 1

3

:help 'tags'解释:

文件名本身不能包含通配符,它​​按原样使用。

因此,您要么需要在启动时显式添加所有标签:

for tagfile in split(glob('~/.ctags/*'), "\n")
    let &tags .= ',' . tagfile
endfor

或更改您的标记生成以将同名文件放在子目录中。然后您可以使用*通配符将它们全部包含在内:

set tags+=~/.ctags/*/tags

我没有太多使用标签,但我认为将它们分开是一个好习惯。毕竟,Vim 确实支持多个标签文件位置。

于 2012-10-16T14:45:18.410 回答