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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

socket.AF_INET

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

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

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

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

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

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

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

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

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

比如有个词典是 :module:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

文章里那个还是错的

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

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

再次真诚的感谢大师!

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

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

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

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

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

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

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

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

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

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

phpcomplete.vim

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

使用omin方式就可以了.

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环境下,看看是否正确。谢谢!

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

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

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

是的

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

谢谢了!

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

应该不需要的。

你看一下vimrc有设置 filetype on 么

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

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

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

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

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

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

  1. Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式

    1. 关于 Vim 补全模式     ---- Vim 一共提供了 15 种自动补全的模式(:help ins-completion).其中有两种的补全列表内容与另外两种相同,只是排序不同,这 15 ...

  2. vim+设置php+高亮,VIM语法高亮、VIM代码补全、VIM结构化视图功能的配置实现

    =========================================== [简介] 为了更加方便的学习和研究一个开源c++项目(当然linux环境下),特地花了一两周的时间研究vim及其 ...

  3. dos命令窗口光标闪烁_史上最全的Vim命令(二)

    8. 排版 8.1 基本排版 << 向左缩进一个shiftwidth >> 向右缩进一个shiftwidth :ce(nter) 本行文字居中 :le(ft) 本行文字靠左 : ...

  4. 史上最全最强大VIM操作

    简评:Vim编辑器在程序员界可谓无人不知,无人不晓,它功能强大,扩展性极高.小编就经常看到高手可以使用Vim熟练地对文本进行各种操作,那可以比鼠标点来点去快得多了.但想成为Vim高手可没那么简单,摆在 ...

  5. 自动补足算法是什么_如何自定义Shell(Fish版)的自动补全规则?

    默认fish能自动补全的命令已经相当多了,常见的apt-get,rpm等都没问题,但今天却发现没有lsusb的补全规则,查看了下文档,发现规则比bash-completion简单不少,记录下- 简单补 ...

  6. Elasticsearch 分布式搜索引擎 -- 自动补全(拼音分词器、自定义分词器、自动补全查询、实现搜索框自动补全)

    文章目录 1. 自动补全 1.1 拼音分词器 1.2.1 自定义分词器 1.2.2 小结 1.2 自动补全 1.3 实现酒店搜索框自动补全 1.3.1 修改酒店映射结构 1.3.2 修改HotelDo ...

  7. vim windows版本_大概是篇Vim入门教程(1): 基本的一些东西

    虽然其实已经有了很多很好的Vim教程了... 但是... senioria也来试着写写吧... 首先, 放一些senioria当年入门的时候看的教程: vimtutor, 这个是随Vim安装的一篇小教 ...

  8. vim学习日志(5):vim下wimrc的配置,解决中文乱码问题

    解决linux下vim乱码的情况:(修改vimrc的内容) 全局的情况下:即所有用户都能用这个配置 文件地址:/etc/vimrc 在文件中添加: set fileencodings=utf-8,uc ...

  9. 【 Vim 配置详解 】强大的vim配置文件,让编程更随意

    Vim 配置详解 首 先安装完整版本的VIM  如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的 VIM,如果在Windows下,直接安装它的Binary就行了. 当然自己编译 ...

最新文章

  1. c语言饭卡管理系统链表文件,C语言《学生信息管理系统》链表+文件操作
  2. 《架构之美》学习随笔:好的架构
  3. [C++11]继承构造函数
  4. file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...
  5. navigation右边按钮点击事件
  6. java操作集合中 concurrentModifyException 异常的原因分析
  7. (@WhiteTaken)设计模式学习——代理模式
  8. linux如何进入超级终端,使用telnet和超级终端登录控制Ubuntu
  9. tp5验证码详细代码
  10. 【JAVA面试题-阿辉】try catch finally , try 里有 return , finally 还执行么?
  11. 饭后的不良习惯,看看你中了几招?
  12. oracle从入门到跑路
  13. django经度纬度计算两点距离实例及微信商家付款给用户接口实例
  14. Vue 中使用npm run serve报错 vue-cli-service serve
  15. 汽车电子EMC实验简介
  16. 外企就很舒服?聊聊我在外企的工作体验
  17. 关于python3的分号:
  18. java基础部分典型代码
  19. HR员工管理的三重境界:管事、管人、管心
  20. 如何管理自己的情绪。

热门文章

  1. JAVA 1.8 新特性 Lamdba
  2. windows 服务器 服务端程序发送RST给客户端
  3. 【天光学术】行政管理论文:事业单位行政管理机制创新策略探究(节选)
  4. 学习笔记(15):C#急速入门-艾特符号修饰的字符串
  5. Linux下io磁盘调度策略
  6. CTF赛制介绍工具介绍
  7. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-6
  8. macbook(A1466)安装deepin 后,安装摄像头驱动
  9. flutter 获取顶部状态栏的高度
  10. html 偶数项 替换,JS通过奇数项和偶数项实现两种背景颜色的表格实现代码