Mam problem z prawidłowym działaniem wtyczki taglisty w Scali. Zainstalowałem wtyczkę i ctags i zweryfikowałem, że działa poprawnie z Javą i C++. Następnie postępowałem zgodnie z instrukcjami na temat tego page (bez instrukcji specyficznych dla Lift), ale nic nie pokazywało się w oknie taglisty po otwarciu go podczas edytowania pliku Scala. Czy ktoś ma to działa i jakie są właściwe kroki? Dzięki.Czy ktoś ma wtyczkę vim taglist współpracującą ze Scala?
Odpowiedz
Najpierw sprawdź, czy w pliku znaczników znajduje się coś. Jeśli postępujesz zgodnie z instrukcjami na stronie, o której wspomniałeś, powinna ona poprawnie identyfikować klasy, metody itp. Jeśli to zadziałało, możesz przejść do następnego kroku.
Na taglist plugin znajduje się zakodowana lista obsługiwanych ustawień językowych, a Scala nie znajduje się wśród nich. Więc nawet jeśli CTag generuje poprawne znaczniki, wtyczka nie odczyta ich dla tego typu pliku.
Powinna istnieć możliwość dodania definicji jako zmiennej globalnej g:tlist_def_<lang>_settings
, ale nie udało mi się tego zrobić. Musisz więc zmodyfikować plik taglist.vim w swoim katalogu ~/.vim/plugin
, aby dodać obsługę Scala. Nie martw się, to jest łatwe!
Szukaj linii, która definiuje s:tlist_def_yacc_settings
i dodaj następującą parę wierszy po nim:
let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
\ 'm:method;C:constant;l:local;p:package;o:object'
Teraz kiedy trafisz Ctrl-T należy zobaczyć wygenerowane tagi Scala w oknie Lista Tag.
Ostatnio miałem ten sam problem i zaadoptowałem i rozszerzyłem ekstraktor ctags dla scala, który działa całkiem dobrze z wtyczką tagbar. Tutaj jest kod:
https://github.com/luben/sctags
Jest wolniejszy niż żywiołowy-ctags ponieważ używa parsera scalac i JVM ma zauważalny czas uruchamiania ale daje całkiem kompletne informacje.
- 1. Vim: TagList Plugin Powolna aktualizacja
- 2. Zintegruj wtyczkę Vim-R ze zdalną sesją ssh-byobu?
- 3. Gdzie powinienem umieścić wtyczkę .vim?
- 4. Czy można uzyskać wtyczkę maven-jaxb-schemagen współpracującą z Javą 7?
- 5. Jak ponownie zindeksować wtyczkę CtrlP Vim?
- 6. Czy ktoś zdołał zbudować WSO2 ze źródła?
- 7. Czy ktoś ma próbkę GWT 2.7.0 pom?
- 8. selected.js :: Czy ktoś ma rzeczywisty przykład pracy?
- 9. Czy ktoś ma najgorszego biegacza dla Jasmine?
- 10. Vim: jak wyłączyć domyślną wtyczkę LogiPat?
- 11. Czy można używać skalapu ze skryptu scala?
- 12. Ktoś ma doświadczenie z AppScale?
- 13. Czy można wykluczyć wtyczkę Grails ze środowiska produkcyjnego?
- 14. Czy ktoś ma skrypt do obsługi wielu repozytoriów hg naraz?
- 15. Czy Scala ma operatora podobnego do `$` Haskella?
- 16. Scala: Czy opcja [Boolean] ma sens?
- 17. Jak utworzyć klasę współpracującą z programem TransactionScope?
- 18. Jak zainstalować wtyczkę dla vima?
- 19. Czy ktoś zrobił próbki Linq 101 ze składnią Lambda?
- 20. Czy ktoś ma ważny przykład na bilecie przyznającym bilet Proxy?
- 21. Czy ktoś ma dobre przykłady użycia mutagenu do pisania plików?
- 22. Tabele tymczasowe w Linq - Czy ktoś ma z tym problem?
- 23. Czy ktoś ma doświadczenie w korzystaniu z CloudFoundry z Grails?
- 24. Google Image Search API, czy ktoś ma przykład, który działa?
- 25. Czy ktoś ma przykłady, jak utworzyć ścieżkę przy użyciu MKOverlayPathView?
- 26. Czy ktoś wie, jak B-Tree ma swoją nazwę?
- 27. Usuń białe spacje ze stringami ze Scala
- 28. Dlaczego VIM ma własną składnia wyrażeń regularnych?
- 29. jak zrobić vim vundle zainstalować wtyczkę na inną ścieżkę
- 30. Przetwarzanie źródła Java ze Scala
Myślę, że masz mnie dużo bliżej. Mogę teraz użyć: tag LiftSession (z przykładów), aby przejść do tego pliku i innych plików w projekcie. Ale Ctrl-T zawsze zwraca "E73: pusty znacznik listy". : TlistToggle jest zawsze puste. Głosuję za twoją odpowiedzią, ponieważ jest pomocna. –
Bardzo nieparzysty - może format pliku znaczników jest w jakiś sposób wyłączony? Próbowałem z najbardziej "ostatnią" (chociaż od 2007 r.) Wtyczką taglisty oraz z ctags 2.7 i 2.8, a te działają z TlistToggle. Jedyną różnicą jest to, że pliki Scala, których używam, nie korzystają z windy. – richq
Próbowałem tego z ctags 2.7 i najnowszym liftem RC 2.0, i działa całkiem nieźle. Może inna opcja ctags wkradła się do twojego pliku .ctags? – richq