.vimrc配置文件问题求助

Vim、Emacs配置和使用
回复
mgqw
帖子: 59
注册时间: 2006-11-09 21:06
来自: 深圳

.vimrc配置文件问题求助

#1

帖子 mgqw » 2011-09-23 14:36

我在.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
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#2

帖子 lilydjwg » 2011-09-23 14:40

代码: 全选

set tags+=s:sys_tags
改成

代码: 全选

let tags .= ',' . s:sys_tags
mgqw
帖子: 59
注册时间: 2006-11-09 21:06
来自: 深圳

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

#3

帖子 mgqw » 2011-09-24 9:12

lilydjwg 写了:

代码: 全选

set tags+=s:sys_tags
改成

代码: 全选

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

代码: 全选

处理 function AddCFileFuncList..AddCtagsFuncList 时发生错误:
第    2 行:
E121: 未定义的变量: tags
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#4

帖子 lilydjwg » 2011-09-24 11:29

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
mgqw
帖子: 59
注册时间: 2006-11-09 21:06
来自: 深圳

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

#5

帖子 mgqw » 2011-09-24 15:46

谢谢大侠指教, 这个可以了, 而且我也找到另外一种可行的方法:

代码: 全选

execute "set tags+=".s:sys_tags

:em06 :em06 :em06 :em06 :em06
回复