Использование плагина tern_for_vim в HTML-файлах

Я пытаюсь настроить плагин tern_for_vim, чтобы иметь хорошее автозаполнение в JavaScript. При редактировании файлов ".js" "Ctrl+X Ctrl+O" дает хорошие семантические результаты, подбирая "backbone.js" и другие библиотеки. Однако, когда я редактирую блок JS внутри HTML-файла, это не работает, я вижу только стандартное завершение на основе буфера. Я не могу понять, в чем проблема. Как это исправить?

1 ответ

Решение

Я посмотрел на плагин; Я надеюсь, что у меня есть право: https://github.com/marijnh/tern_for_vim

Кажется, что это имеет значение только для файлов JavaScript. Если вы хотите использовать его для HTML-файлов, вы можете попробовать один из них (в порядке увеличения уровня косвенности)

:setlocal omnifunc=tern#Complete
:call tern#Enable()
:runtime after/ftplugin/javascript_tern.vim
:set ft=html.javascript_tern
:set ft=html.javascript

Если какой-либо из них имеет желаемый эффект, вы можете настроить vim на автоматическое выполнение соответствующего действия. Вероятно, самое простое (если работает среднее предложение) - сделать копию javascript_tern.vim в том же каталоге и назвать ее html_tern.vim.

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