Какой будет желаемый эффект? Что вы ожидаете? Что вы получаете? В Vim нет функции «автозаполнения»: его собственный бренд завершения называется «омни завершением» и вообще не является автоматическим.
Я уже довольно давно использую скрипт phpComplete, связанный в ответах на один из других вопросов в сочетании с ctags
, без проблем. Фактически я написал следующие примеры, думая, что я использую его, но я забыл, что несколько недель назад я удалил кучу скриптов и плагинов, включая phpComplete.vim
.
Таким образом, следующее очень хорошо работает со стоковым Vim 7.3 / Exuberant Ctags 5.8.
С a.php
:
<?php
class MyClass {
public function MyClass(argument) {
echo 'Hello.';
}
private function secret() {
echo 'Shhhh…';
}
public function say() {
echo 'what?';
}
}
?>
и курсор, как указано в b.php
<?php
include 'a.php';
$example = new MyClass();
$example->| //cursor here
?>
<C-x><C-o>
дает мне этот выбор:
say( f
MyClass( f
Я не получаю список встроенных функций длиной в милю и даже не использую частные методы.