ich suche eine php autocomplete-lösung für vim. Ich war schon bei diesem Thema: Vim PHP omni completion aber es funktioniert nicht für mich. I erzeugen, um die Tags-Datei mit diesem Bash-Skript:php autocomplete mit 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/
aber die zum automatischen Vervollständigung ist nicht so wie gewünscht. Ich weiß nicht einmal, ob das Plugin geladen wird. Also, wie kann ich sehen, ob das Plugin geladen wird? (Das Plugin befindet sich unter Bundle, ich benutze Pathogen, und andere Plugins funktionieren ..) ist es notwendig, etwas anderes zu aktivieren? i VIM haben - IMproved Vi 7.3, Exuberant Ctags 5.8
dank
jep interessiert ist, würde dieses Verhalten Wunsch sein. benutze deinen code als test (plus ein paar statische vars), wenn ich bei $ example-> | drücke Ich bekomme eine lange Liste von Funktionen, wie ArrayIterator :: rewind oder PDO :: exec und so weiter. und wenn ich bei $ beispiel :: | drücken Ich bekomme die öffentlichen Funktionen. Noch eine Sache, wie hast du deine Tags generiert? –
Juanolo
Ich benutze ein einfaches ':! Ctags -R.', um meine' tags' Datei nach jedem ': w' zu erzeugen. Wie gesagt, ich habe keine PHP-bezogenen Plugins/Einstellungen mehr: Ich nutze Vims Standard-Omni-Completion in zwei leicht unterschiedlichen Vim 7.3-Builds auf Mac OS X und Ubuntu 10.10 in Verbindung mit denselben Exuberant Ctags 5.8 wie Sie und haben das gleiche Verhalten auf den beiden Setups. Es funktioniert genauso gut in der Vim 7.2, die ich auf einem Sandbox-VPS von mir habe. Stellen Sie sicher, dass Sie Ihre 'Tag'-Datei (neu-) generiert haben, bevor Sie' 'ausführen. –
romainl
vim hat Autocomplete-Funktion - Strg + N funktioniert ziemlich gut für bash & perl – Alexander