2012-02-22 2 views
1

Я хочу использовать Vim в качестве редактора для JavaScript и мне нужно автодополнение :) Например:Как добавить функцию автозаполнения javascript (объекты html5) в vim?

var context = canvas.getContext("2d"); 
//    ^
//     | 
//     +----- Here I should have list of `canvas` methods after pressing Tab (SuperTab plugin). 
var grd = context.createLinearGradient(0, 100, 200, 0); 
//    ^
//    | 
//    +----- The same is here but for `context`. 
grd.addColorStop(0, "#aabbcc"); 
//^
// | 
// +----- Again 
grd.addColorStop(1, "#ccbbaa"); 
//^
// | 
// +----- And again... You've got a point :) 

Кроме того, мне нужна информация о параметрах этих методов.

Возможно ли иметь все эти вещи в vim?

Насколько я понимаю, я должен каким-то образом связать парсер javascript, который может предоставить такую ​​информацию с помощью vim. Это возможно для C++ через clang. Есть что-то подобное для javascript?

ответ

0

Я не знаю решения «под ключ»: ни один из доступных синтаксических файлов JavaScript не имеет поддержки API HTML5, и я никогда не видел альтернативы javascriptcomplete.vim, которые обеспечивают завершение работы с HTM5 API.

Но, судя по взглядам сценария, я думаю, что это выполнимо.