网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月06日
漏签
0
天
vim吧
关注:
7,440
贴子:
21,612
看贴
图片
吧主推荐
游戏
17
回复贴,共
1
页
<<返回vim吧
>0< 加载中...
system 参数中如何指定文件名
只看楼主
收藏
回复
niejieqiang
vimrc
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如我的plugin/if_perl.vim中写了一句:
if has('perl')
let my_inc= system("perl get_inc.pl")
perl push @INC,split/ /,VIM::Eval("my_inc");
endif
这个get_inc.pl 就在plugin目录下
但system运行时却没找到这个pl文件.....
VimMSF
:x
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你的path里没有plugin目录, 肯定找不到啊,vimscript只是内置脚本并不是一个独立的执行实
体,当前的运行目录是vim所在的路径。
2025-06-06 02:04:50
广告
niejieqiang
vimrc
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
原来是这样啊
niejieqiang
vimrc
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我放在vim73目录也不行
VimMSF
:x
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
当然不行- -!vim是vim,perl是perl,perl的INC并不会继承vim的根目录
bdtb_jumping
:h42
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用 “cd path &pl ...” 试试看
niejieqiang
vimrc
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没折腾了,就用
system("perl -e \"print $_,\' \' for
@INC
\"") 反正就只有WINDOWS下有这个问题
VimMSF
:x
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这跟系统没关系吧,linux里也得找的到path才可以
2025-06-06 01:58:50
广告
VimMSF
:x
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
顺便说下你为啥要提vim73? 是不是"当前的运行目录是vim所在的路径"让你误会了?
我指的不是vim安装目录,而是vim启动目录,更具体的是:cd返回的那个路径。
niejieqiang
vimrc
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我这么做是因为vim带的perl接口里面它找不到我系统中所安装的perl的lib目录在哪里,也就是说我在.vim文件中嵌入perl代码的时候用不了模块......
你可以试试,windows上的gvim
:perl VIM::Msg $_ for
@INC
输出的是 "."
但是在fedora17中的gvim没做设置就行,能输出模块路径在哪
VimMSF
:x
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
win下strawberry perl默认是加入环境变量的,不过vim的perl版本接口低,我这官方7.3找的是perl512.dll,现在都516了- -!python也有这个问题,官方默认接口不支持3.3...你要是
版本高的话得自己编译了,或者降版本(估计你也不愿意...)
VimMSF
:x
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好像看花眼了,你说的不是版本问题,不过我这也没法试除非换个5.12去
VimMSF
:x
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
试了下没问题的,你装的是strawberry不?
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示