Wie konfiguriere ich Ctags, um PHP-Namespaces und ihre Aliase zu indizieren?

9

Bei der Verwendung von PHP-Namespaces verwendet der Code, an dem ich arbeite, eine große Anzahl von Namespace-Aliasen, z. B.

%Vor%

Ist es möglich, Exuberant Ctags zu konfigurieren, um die Verwendung dieser Namespace-Aliase zu indizieren, so dass ich von einer Zeile, in der der Alias ​​verwendet wird (die obige Instanziierung), direkt zur realen Klasse springen kann? Wenn das nicht möglich ist, was ist der beste Kompromiss, der erreicht werden kann?

Ich habe irgendwo einen noch nicht integrierten Patch für Ctags gesehen, um einen PHP-Tokenizer für die PHP-Unterstützung anstelle der aktuellen Regex-basierten Implementierung zu verwenden; Ich würde gerne weiterhin eine Aktie ctags verwenden, wenn möglich, anstatt eine Version selbst zu patchen und kompilieren.

    
Richard Turner 22.08.2013, 07:47
quelle

3 Antworten

3

Dies ist das offizielle Changelog: Ссылка

Sie scheinen diesen Patch noch nicht zusammengeführt zu haben:

Ссылка

Ich glaube also nicht, dass Sie ein vorgefertigtes Paket mit PHP-Namespace-Unterstützung finden können.

    
Lajos Veres 28.10.2013, 19:07
quelle
1

Ich weiß nicht gut über PHP, aber ich denke

%Vor%

sollte

sein %Vor%

Nach dem Ersetzen von / mit \ Universal-ctags ( Ссылка ) kann bazQux gut erfasst werden:

%Vor%     
Masatake YAMATO 27.04.2017 19:44
quelle
0

Für diejenigen, die nicht in der Schwebe warten, gibt es eine Lösung:

Sie können verbessertes PHP omni complete für ViM ausprobieren: Ссылка .

Dieses Projekt unterstützt auch Dinge wie "verwenden" Schlüsselwort und Namespaces, aber es hängt leider von der gepatchten Version von CTags ab.

Hier finden Sie eine Anleitung zur Vorbereitung der Ctags-Version, die Namespaces unterstützt: Ссылка

Ich weiß, dass es keine braindead Lösung ist, und es erfordert, dass Sie Ihre Hände schmutzig machen mit Ihrer eigenen Zusammenstellung von ctags, aber es hat für mich perfekt funktioniert:)

    
harijari 30.06.2015 12:06
quelle