Bei der Verwendung von PHP-Namespaces verwendet der Code, an dem ich arbeite, eine große Anzahl von Namespace-Aliasen, z.Wie konfiguriere ich Ctags, um PHP-Namespaces und ihre Aliase zu indizieren?
<?php
namespace foo;
use bar\baz\qux as bazQux;
...
$a = new bazQux();
Ist es möglich, Exuberant Ctags indiziert die Verwendung dieser Namespace-Aliase so zu konfigurieren, dass ich aus einer Zeile springen kann, wo die Alias (die Instanziierung oben) direkt in der echten Klasse verwendet wird? 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 einen Aktien-Ctags verwenden, wenn es möglich wäre, anstatt eine Version selbst zu patchen und zu kompilieren.
Es ist Ihre Frage nicht beantworten (es nicht zwischen Klassen Navigation hilft), aber ich fand kürzlich phpctags Das ist sehr hilfreich, wenn Sie auch das vim Tagbar Plugin verwenden: http://stackoverflow.com/questions/11290352/vim-hack-ctags-o-tweak-tagbar-for-better-php-support – Lambart
@Lambart Danke für diese Info; phpctags sieht interessant aus. –