Я знаю, что Vim имеет сложную поддержку тегов, но я изо всех сил пытаюсь заставить их работать с JavaScript и TCL.
Я использую Vim 7.2.330 под Ubuntu Lucid, стандартная установка Vim и стандартная установка Exuberant CTags.
Я хочу сохранить свои теги в файле с именем ~/.vimtags/tags
Я включил файл тегов в мой файл vimrc set tags+=$HOME."/vimtags/tags"
.
Я выполнил следующую команду из каталога базового кода:
ctags-exuberant -f ~/.vimtags/tags -h ".js" --totals=yes --tag-relative=yes --fields=+akst -R
У меня также есть следующее в моем файле .ctags
- где-то в Интернете я видел статью, в которой говорилось, что вы должны добавить ее, чтобы она была совместима с современным JavaScript.
--langdef=js
--langmap=js:.js
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/,object/
--regex-js=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/,function/
--regex-js=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\(([^)])\)/\1/,function/
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/,array/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^"]'[^']*/\1/,string/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^']"[^"]*/\1/,string/
Когда я загружаю Vim, файл тегов определенно загружается. set tags?
показывает, что файл тега был включен.
Однако, когда я CTRL-]
указываю на ключевое слово, он всегда говорит, что тегов нет.
Не могли бы вы рассказать, как настроить теги Vim с помощью JavaScript, а также показать, как вы используете систему тегов? Кажется, это отличная особенность Vim, если бы я только мог заставить его работать.