Frage

Ich habe Probleme bekommen die taglist Plugin richtig mit Scala arbeiten. Ich habe das Plugin und ctags installiert und überprüft, dass es auch mit Java und C ++ funktioniert. Ich folgte dann den Anweisungen auf dieser (minus der Lift spezifischen instructuions), war aber nichts zeigt oben im taglist Fenster, wenn ich es öffnen, während eine Datei Scala bearbeiten. Hat jemand diese Arbeit bekam und was sind die richtigen Schritte? Danke.

War es hilfreich?

Lösung

Überprüfen Sie zunächst, dass Ihre Tags Datei etwas in ihm hat. Wenn Sie die Anweisungen auf der Seite gefolgt sind, die Sie erwähnen, sollte es richtig identifizieren Klassen, Methoden usw. Wenn das funktioniert hat, dann können Sie zum nächsten Schritt gehen.

Das taglist Plugin hat eine fest einprogrammierte Liste der unterstützten Spracheinstellungen und Scala ist nicht unter ihnen. Also selbst wenn ctags die richtigen Tags erzeugt, wird das Plugin nicht, sie in diesem Dateityp lesen.

Es sollte möglich sein, eine Definition als globalen Variable g:tlist_def_<lang>_settings hinzuzufügen, aber ich habe nicht in der Lage gewesen, dass zur Arbeit zu kommen. So haben Sie die taglist.vim Datei in Ihrem ~/.vim/plugin Verzeichnis ändern Scala Unterstützung hinzuzufügen. Mach dir keine Sorgen, das ist einfach zu tun!

Suchen Sie nach der Zeile, die definiert die folgenden paar Zeilen, nachdem es s:tlist_def_yacc_settings und fügen Sie:

let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
                      \ 'm:method;C:constant;l:local;p:package;o:object'

Wenn Sie nun Strg-T treffen sollten Sie Ihre generierten Scala-Tags im Stichwortliste-Fenster.

Andere Tipps

Ich hatte das gleiche Problem vor kurzem, und ich habe angenommen und einen ctags Extraktor für scala erweitert, die sehr gut mit dem Tagbar Plugin funktioniert. Hier ist der Code:

https://github.com/luben/sctags

Es ist langsamer als überschwänglich-ctags, weil es die scalac Parser verwendet und JVM hat spürbar Startzeit, aber es gibt eine ziemlich vollständige Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top