我正在寻找vim的php自动完成解决方案。我已经在这个线程: Vim PHP omni completion 但它不适合我。 我生成这个bash脚本标签文件:vim自动完成功能
#!/bin/bash
exec ctags -V -f tags \
-h \".php\" -R \
--exclude=\"\.git\" \
--totals=yes \
--language-force=PHP \
--tag-relative=yes \
--PHP-kinds=+cfiv \
--regex-PHP='/(abstract)?\s+class\s+([^ ]+)/\2/c/' \
--regex-PHP='/(static|abstract|public|protected|private)\s+(final\s+)?function\s+(\&\s+)?([^ (]+)/\4/f/' \
--regex-PHP='/interface\s+([^ ]+)/\1/i/' \
--regex-PHP='/\$([a-zA-Z_][a-zA-Z0-9_]*)/\1/v/' \
kernel/classes/
但可根据需要自动完成是没有的。我甚至不知道该插件是否正在加载。所以,我怎么看,如果插件加载? (该插件位于捆绑下,我使用病原体,并且其他插件可以工作..) 有必要激活其他功能吗? 我已经VIM - 六提高7.3,旺盛Ctags的5.8
感谢
JEP,这种行为会的愿望。使用你的代码作为测试(加上一些静态变量),当我按在$ example-> |我得到一个很长的函数列表,比如ArrayIterator :: rewind或者PDO :: exec等等。如果我按$ example :: |我确实得到公共职能。还有一件事,您是如何生成标签的? –
Juanolo
2012-03-27 07:25:05
我在每个':w'之后使用一个简单的':!ctags -R .'来生成我的'tags'文件。就像我说的,我没有任何与PHP相关的插件/设置:我使用Vim的默认全向补全,在两个稍微不同的Vim 7.3版本中,Mac OS X和Ubuntu 10.10以及与之相同的Exuberant Ctags 5.8两个设置中的相同行为。它在Vim 7.2中的工作原理与我的沙盒VPS一样。确保在执行''之前已经(重新)生成了'tags'文件。 –
romainl
2012-03-27 08:52:30
vim具有自动完成功能 - Ctrl + N对于bash&perl工作得非常好 – Alexander 2015-06-23 11:01:49