2016-12-02 55 views
0

我想在启动VIM时从特定目录自动加载所有(c)标签文件。目前,我用手将它们添加:Vim自动加载所有标签文件

set tags+=~/.tags/tag1 
set tags+=~/.tags/tag2 
set tags+=~/.tags/tag3 

我想通过通配符来加载所有文件,我想是这样的:

set tags+=~/.tags/* 

不幸的是不起作用。任何想法如何让这个工作?

最良好的祝愿,彼得

+1

它看起来像Vim使用目录名不是标签名通配符所以'设置标签+ =〜/ .tags添加/ */tags'可能会工作,每个标签文件在它自己的目录中。我不确定为什么你需要多个标签文件。阅读':help'tags'' – FDinoff

+0

@FDinoff实际上,有多个标签文件非常有用。例如,我有一个用于C++标准库,一个用于boost,一个用于ITK,一个OTB,一个用于GDAL等等。但是,我明确地加载它们,因为我很少要同时使用它们。 –

+0

@LucHermitte我想我很好奇,为什么你需要在同一个目录中有多个人。我假设你有源文件而不是一个目录中的标签文件? – FDinoff

回答

1

你有​​3210我想打球。

喜欢的东西(未经测试):

exe 'set tags+='.substitute(glob('~/.tags'), "\n", ',', 'g')