Etiket dosya both sınıf tanımı, and değişken bildirimi içeriyorsa Omnicompletion sadece çalışacaktır.
Straightforward solution
In general that means that you will need to save and (re)generate the tags file after the class Blog { ... }
and $blog = new Blog();
parts, but before trying $blog->
<C-X><C-O>
.
This is because the PHP omni-complete function will look for the class declaration of the $blog
variable in the tags file.
(Eğer bir tamponu etiketleri dosyayı açtıysanız MEZUNLARI, tazelenerek sonra yeniden.)
Alternative
Vim belgeler (:help ft-php-omni
), aynı zamanda değişken etiketleri dosyasında endeksli olması gerektirmeyen bir şekilde tanımlar, ancak önceki satırın yerine belirli Yorum kullanır:
/* @var $myVar myClass */
$myVar->
Ancak, sınıf tanımı hala does etiketi dosyasında olması gerekir ve comment omni-tam kullanmak istediğiniz her zaman gereklidir. Yani, yeni bir PHP dosyası uzak yazarak hala güzel omni-tamamlanmasını vermeyecektir: (
Just a thought
Belki sadece kaydedilmemiş tampon (taglist eklentisi gibi) geçici etiketleri dosya-fly ve omni-tam da bunu kullanmak için izin üretmek mümkündür? Ama büyük bir vim korsan değilim ...