分页: 1 / 1

.vimrc配置文件问题求助

发表于 : 2011-09-23 14:36
mgqw
我在.vimrc配置中设置了一个路径变量,想在加载ctags的时候用到这个变量, 看输出没有问题,具体代码如下:

代码: 全选

    let s:ctagFileDir       = "/home/ooxx/vimplug/data/"
    let s:sys_tags          = s:ctagFileDir."sys-tags"
    echo "------------".s:sys_tags."--------------"

在加载C文件的时候看到echo的输出如下:

代码: 全选

    [ooxx@localhost wan]$ vi wan.c
    ------------/home/ooxx/vimplug/data/sys-tags--------------
    请按 ENTER 或其它命令继续

可我在设置ctags路径的时候问题来了在.vimrc中设置代码如下:

代码: 全选

    set tags+=s:sys_tags
使用命令 :set tags 看到加载的tag如下

代码: 全选

    tags=./tags,./TAGS,tags,TAGS,s:sys_tags

根本就没有把变量 s:sys_tags 转换成其对应的值 /home/ooxx/vimplug/data/sys-tags


我对vimrc脚本只知道一点点, 求高人指点如何才能将上面输出中的s:sys_tags转换成其对应的值 /home/ooxx/vimplug/data/sys-tags

Re: .vimrc配置文件问题求助

发表于 : 2011-09-23 14:40
lilydjwg

代码: 全选

set tags+=s:sys_tags
改成

代码: 全选

let tags .= ',' . s:sys_tags

Re: .vimrc配置文件问题求助

发表于 : 2011-09-24 9:12
mgqw
lilydjwg 写了:

代码: 全选

set tags+=s:sys_tags
改成

代码: 全选

let tags .= ',' . s:sys_tags
:em20 :em20 :em20 :em20
不行啊, 大侠, 报错如下:

代码: 全选

处理 function AddCFileFuncList..AddCtagsFuncList 时发生错误:
第    2 行:
E121: 未定义的变量: tags

Re: .vimrc配置文件问题求助

发表于 : 2011-09-24 11:29
lilydjwg
mgqw 写了:
lilydjwg 写了:

代码: 全选

set tags+=s:sys_tags
改成

代码: 全选

let tags .= ',' . s:sys_tags
:em20 :em20 :em20 :em20
不行啊, 大侠, 报错如下:

代码: 全选

处理 function AddCFileFuncList..AddCtagsFuncList 时发生错误:
第    2 行:
E121: 未定义的变量: tags
囧,少写了个 &:

代码: 全选

let &tags .= ',' . s:sys_tags

Re: .vimrc配置文件问题求助

发表于 : 2011-09-24 15:46
mgqw
谢谢大侠指教, 这个可以了, 而且我也找到另外一种可行的方法:

代码: 全选

execute "set tags+=".s:sys_tags

:em06 :em06 :em06 :em06 :em06