vim的php自动补全,通过vim字典补全,实现php函数名自动补全

96314569b5a001afa184dc902b5f8721?s=60&r=G

明城 on 2010年1月4日 22:43 #

其实一句话就可以了,比如我的:

au FileType php setlocal dict+=~/.vim/dict/php_funclist.txt

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2010年1月5日 09:46 #

呵呵,实现是一样的嘛~~不过这样写确实省不少笔墨~~

3e3c1cb94b9ad3551cd9d43f2e52e105?s=60&r=G

依云 on 2010年1月5日 21:11 #

最好写到 ftplugin 下对应的文件里去,不仅不用 au,而且方便管理。不然等你的 .vimrc 长达几千行时你就后悔莫及了。(我的 .vimrc 和自己写的 ftplugin 加起来已经一千多行了,这还没算 plugin 和 syntax, after 等里面的文件)

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2010年1月5日 23:06 #

哇,我还以为我的vimrc 600行已经很多了,现在比起来简直小巫见大巫……额,其实我之前也有把各个功能模块拆分到ftplugin,plugin等目录里面去,后来发现太分散了,并不如一个vimrc里面来的直接,不如直接用outline来管理更方便写,呵呵,当然见仁见智啦~~

fa11594f8d66b6ac4c58fc6daf2524e0?s=60&r=G

sirnon on 2010年4月11日 21:26 #

看各位大虾的评论,真是望尘莫及,望好心的大虾可以把你们的_vimrc文件能传份给我。新手,谢谢了,最好是带方法的!!

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2010年4月12日 09:40 #

呃,这个,实在是没有办法做到呀,不是给你vimrc然后简单写使用方法就能用的……建议你还是先多学学基本知识,然后自己尝试写vimrc吧

fa11594f8d66b6ac4c58fc6daf2524e0?s=60&r=G

sirnon on 2010年4月11日 21:27 #

对了,请传至我的邮箱sinron.qu@hotmail.com。谢谢了!!!

c16aab6e53eb472fe82a6f1fa5458e29?s=60&r=G

fuadam1982 on 2010年4月18日 15:57 #

博主再用字典补全的时候有没有遇到一个问题就是在(后面就失灵了,比如我有个python的字典是:

socket.AF_INET

如果是 tmp =socket.AF_INET是可以的,如果换成

s = socket.socket(socket.AF_INET这时候就没有自动补全了,而且会报错“Unknown function: GetSnipsInCurrentScope”

如果我在(之后加一个空格就能正常时候了。这个问题让我很上火

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2010年4月18日 18:16 #

呃,应该不会吧,我用的时候,(后面就会算新词的开始,不会报这个错误哦。

是不是vim的版本有问题呢?是最新的7.2版吗?

c16aab6e53eb472fe82a6f1fa5458e29?s=60&r=G

fuadam1982 on 2010年4月19日 20:06 #

是我的autocomplpop和snipmate插件之间的问题。

我现在主要是对iskeyword这个东西有点搞不清楚,是不是说这里面定义的是补全时涉及到的关键字?

比如有个词典是 :module:

我C-x C-k以后只能补全 :module 最后一个‘:'没有了。我要是设置了iskeyword=:

补全的时候就直接 :m:了,好奇怪啊

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2010年4月19日 22:00 #

呃,没看懂……我对字典补全用得并不多,主要是觉得太依赖于补全,会降低大脑的记忆力……

0619de25d967ff4224263c94da32548c?s=60&r=G

Vayn on 2010年5月13日 16:59 #

要是把.vimrc改成.gvimrc,snipmate就不工作了,郁闷啊。本想把vim的设置和gvim的设置分开的。

3d6d2a992cfb201c08e119f1393286e6?s=60&r=G

Dante on 2010年5月13日 22:57 #

呃,貌似我在vimrc中对snipmate啥配置都没有……

9884920989350acc080c1ad3de53566a?s=60&r=G

Jerry on 2010年8月19日 14:34 #

php的函数字典文件 从哪里可以下载?博主给定有误。请指教,谢谢!

3d6d2a992cfb201c08e119f1393286e6?s=60&r=G

Dante on 2010年8月19日 16:57 #

汗啊,那个链接还真失效了。。。我上传到博客里吧

http://www.vimer.cn/wp-content/uploads/2010/08/php_funclist.txt

37008415b394cb1a1ecf11d402b73c0e?s=60&r=G

ekeyme on 2010年10月17日 09:43 #

恩,万分感谢。 链接失效害我找了几天的字典

37008415b394cb1a1ecf11d402b73c0e?s=60&r=G

ekeyme on 2010年10月17日 10:00 #

不知道一般下载字典要到哪里下

3d6d2a992cfb201c08e119f1393286e6?s=60&r=G

Dante on 2010年10月17日 11:19 #

呃,这个我也不太清楚,只要找到每种语言的函数库,其实自己做一个也很简单。

e903debda2bbfa45d3b912fbd35f0b9f?s=60&r=G

haha on 2010年10月12日 16:43 #

嘿嘿不错,我用那个超级tab补全,但是好慢。现在改用这个了,速度快多了。very good

26271b26699f11dbe032dc840f6bed01?s=60&r=G

城主 on 2011年7月6日 21:16 #

新官方链接:http://svn.php.net/repository/phpdoc/doc-base/trunk/funclist.txt

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2011年7月7日 17:28 #

非常感谢!文章已经更新~

76ed6e4cbc0b0eb4a831607fa592b269?s=60&r=G

wych on 2012年2月4日 16:34 #

文章里那个还是错的

1e88b8af282abbc9cdf3d4339e01b4cf?s=60&r=G

Ni许嵩 on 2011年8月2日 01:25 #

太棒了!VIM真的太好用了!大师,有没有便携版的?就是可以装到U盘里,无论走到哪儿,把U盘一插,双击VIM就可以用的版本?如果有的话,也麻烦大师发一份给我!

再次真诚的感谢大师!

祝大师工作顺利,万事如意,财源滚滚!

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2011年8月2日 17:25 #

哈哈,这个我还真没试过,不过好像把gvim.exe直接拿出来就可以用~

aa45e44f5341907ef098116f420330f7?s=60&r=G

surmise on 2011年8月27日 17:28 #

但是没有函数参数提示哇?!

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2011年8月27日 20:04 #

嗯,这个确实没有参数提示。。。

e3028f230bbdebd4329ecb81dfa1985d?s=60&r=G

Qzi on 2012年2月22日 13:15 #

现在有参数的解决方法了吗?

aa45e44f5341907ef098116f420330f7?s=60&r=G

surmise on 2011年8月27日 20:57 #

phpcomplete.vim

啊,7.0+的vim早有这个了.

使用omin方式就可以了.

68ac4d7458bbed4b44de6dae07ba8269?s=60&r=G

qloog on 2011年12月17日 18:44 #

我的怎么还是实现不了呢?

" php函数自动补全

autocmd FileType php set dictionary-=$VIM/vimfiles/plugin/funclist.txt dictionary+=$VIM/vimfiles/plugin/funclist.txt

set complete-=k complete +=k

windows环境下,看看是否正确。谢谢!

6667f3e1d42238bfdeb7c9f20a83bfee?s=60&r=G

Eric on 2012年6月8日 09:12 #

是不是只要设一次complete +=k就够了?

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2012年6月13日 01:56 #

是的

f3190d149316d123e00a3397b83aa419?s=60&r=G

sumuu on 2012年7月29日 00:18 #

你好啊!请问是不是还要设置什么快捷方式?我按照配置来的怎么就不自动提示呢?

au FileType php call AddPHPFuncList()

function AddPHPFuncList()

set dictionary-=$VIM/Extenstion/php_funclist.txt dictionary+=$VIM/Extenstion/php_funclist.txt

set complete-=k complete+=k

endfunction

谢谢了!

d39e272545aea4fd2ccca6b10734ff03?s=60&r=G

Dante on 2012年7月30日 00:09 #

应该不需要的。

你看一下vimrc有设置 filetype on 么

2031d9ee199a9cd0e1b8f55e4cbf5ee1?s=60&r=G

hwz on 2012年9月4日 23:18 #

前段时候用这个的时候还不会慢,现在开一卡一慢了,会显示“正在扫描xxx/xxx/xxx/php.dict,博主有招支吗?

fcb3776d15b09c18e91ae9492e465900?s=60&r=G

leirayen on 2013年9月27日 16:47 #

话说我的php补全老弄不好,你说的那个$VIM/。。。中的$VIM可以直接$VIM还是C:/Vim/... ?

发现php补全不是很好用,打了三个字母后出现就只出现一个方法,不打任何东西按tab可以列出全部的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值