2012-04-05 7 views
3

Ich benutze Vim 7.3 mit einer großen Anzahl von Plugins, hauptsächlich für PHP-Entwicklung. Die Omnicompletion funktioniert gut, abgesehen von einer kleinen Störung, die mir begegnet ist. Ich versuche herauszufinden, ob dies ein Fehler in Vim oder ein Problem mit meinem Setup ist, also hier ist die Situation:Vim löscht Tags nach fehlgeschlagener Omnicompletion

Ich verwende , um die Ctags-Dateien, die ich verwende.

:set tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php 

Wenn ich dann den Inhalt von Tags drucken, ich bekommen, was ich erwarten:

:set tags? 
tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php 

Ich kann auch omnicomplete wie gewohnt, mit <C-x><C-o>. Dies ist, bis ich versuche, etwas abzuschließen, das nicht existiert (d. H. Ein unbekanntes Tag, das keine Ergebnisse liefert). Ich bekomme die Fehlermeldung "Muster nicht gefunden" und dann, bizarr, ist meine Tag-Dateiliste gelöscht. Wenn ich den Inhalt der Tags direkt nach dem Druck, die ich erhalten:

:set tags? 
tags= 

ich viel greppen auf den Vim Plugins gemacht habe, die ich verwende, aber, soweit ich sehen kann, keiner von ihnen setzen die Tag-Dateien überall.

Kann mir jemand sagen, ob das an etwas in meinem Setup oder einem Fehler in Vim selbst liegt? Oder auch, ob jemand anderes das gleiche Problem findet?

Antwort

3

Ich kann bestätigen, dass dies nicht Standard-Vim-Verhalten ist - es wurde durch das Indexer-Plugin verursacht. Aus irgendeinem Grund gab es eine Funktion, die Tags zurücksetzte, wenn der Omnicomplete fehlschlug. Ich werde den Entwickler diesbezüglich kontaktieren und schauen, ob er eine Lösung finden kann.