ctags со скалой

Я пишу редактор Scala и хотел бы использовать ctags для поиска методов и переменных. Быстрый поиск в Интернете показывает, что это, возможно, было сделано раньше, но не может найти, как.

В идеале я хотел бы использовать его в сочетании с чем-то вроде Exuberant Ctags, но было бы замечательно, если бы было что-то, что не зависело от платформы (Exuberant Ctags, кажется, основан на C).

любая помощь в этом будет оценена.

или я должен просто использовать Apache Lucene?

2 ответа

Решение

Там нет такого понятия, как "независимость от платформы". Java требует исполняемый файл java, который написан на C. То же самое для Python, Ruby, Perl и т. Д. Итак, если есть exuberant-ctags, зачем беспокоиться о чем-то еще?

РЕДАКТИРОВАТЬ

Ссылка, которую я первоначально имел здесь, о ctags Scala и тэге bar vim, больше не действительна. Я думал о том, чтобы заменить его чем-то другим, но поиск в Google для "scala ctags" или "scala tagbar" даст много вещей и останется актуальным.

Exuberant Ctags поддерживает гораздо больше, чем просто C:

$ ctags --list-languages
Ant
Asm
Asp
Awk
Basic
BETA
C
C++
C#
Cobol
DosBatch
Eiffel
Erlang
Flex
Fortran
HTML
Java
JavaScript
Lisp
Lua
Make
MatLab
ObjectiveC
OCaml
Pascal
Perl
PHP
Python
REXX
Ruby
Scheme
Sh
SLang
SML
SQL
Tcl
Tex
Vera
Verilog
VHDL
Vim
YACC
$ 

Может быть, расширение распознавателя языка Java для Scala было бы хорошим началом?

Exuberant Ctags работает на Windows 98 / NT / 2000 / XP, VMS и (почти на всех?) Клонах Unix и Unix. Я так и не смог найти список платформ, на которых Exuberant Ctags не работает...

Другие вопросы по тегам