当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 我实在搞不通为啥vim的这个函数有错误
帖子发表于 : 2010-12-16 23:23 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
代码:
function Addcs(name)
   let prePath = system("dirname ". a:name)
   execute "echo \"".a:name.'"'
   execute "echo \"".prePath.'"'
   execute "cs add " . a:name . " " . prePath
"   execute "cs add " . a:name
endf
command -complete=file -nargs=1 Addcs :call Addcs("<args>")


然后我在vim运行命令
代码:
Addcs ../cscope.out


总是提示错误,如果用注释的那行代替就能成功,但是我需要添加cscope数据库的时候自动添加路径啊

到底啥问题啊 :em20


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 我实在搞不通为啥vim的这个函数有错误
帖子发表于 : 2010-12-17 11:05 
头像

注册: 2009-04-11 23:46
帖子: 4141
系统: Arch Linux
送出感谢: 11
接收感谢: 125
提示什么错误呢?

另外,为什么要用 dirname?
代码:
let prePath = fnamemodify(a:name, ':p:h')


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 我实在搞不通为啥vim的这个函数有错误
帖子发表于 : 2010-12-17 13:48 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
lilydjwg 写道:
提示什么错误呢?

另外,为什么要用 dirname?
代码:
let prePath = fnamemodify(a:name, ':p:h')

对vim自带的函数不熟,能化为熟悉的方法,多饶几下弯无所谓

错误如下
代码:
../cscope.out
..
处理 function Addcs 时发生错误:
第    4 行:
E563: stat(../cscope.out) 错误: 2
请按 ENTER 或其它命令继续


不用怀疑,绝对有 ../cscope.out 这个文件,因为这本身就是补全过来的


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 我实在搞不通为啥vim的这个函数有错误
帖子发表于 : 2010-12-17 13:58 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
代码:
function Addcs(name)
   let prePath = fnamemodify(a:name, ':h')
   execute "echo \"".a:name.'"'
   execute "echo \"".prePath.'"'
   execute "cs add " . a:name . " " . prePath
"   execute "cs add " . a:name
endf


看来用外部函数处理后的字符存在兼容问题啊,输出一样,但是就是执行命令的时候有问题

代码:
../cscope.out
..
添加了 cscope 数据库 ../cscope.out
请按 ENTER 或其它命令继续


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 我实在搞不通为啥vim的这个函数有错误
帖子发表于 : 2010-12-17 14:14 
头像

注册: 2009-04-11 23:46
帖子: 4141
系统: Arch Linux
送出感谢: 11
接收感谢: 125
估计是 dirname 输出最后的换行的原因吧。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译