вставлять node.js в vim? - PullRequest
4 голосов
/ 20 мая 2011

Одна вещь, которая может облегчить большие проекты сценариев vim, - это поддержка встроенного интерпретатора. Есть флаг --enable-rubyinterp, который включен в официальные сборки для MacPorts и используется janus .

Есть ли способ встроить node.js в vim?

1 Ответ

4 голосов
/ 22 мая 2011

Из вопроса, который я предполагаю, вам нужен встроенный интерпретатор, с помощью которого можно напрямую создавать сценарии для vim, как это можно сделать с Perl, Python, Ruby, Tcl, Scheme и Lua - так, например, вы можете написать функции vim на Python в своем .vimrc, или вы можете написать плагин в Ruby. Это отличается от использования vim для запуска внешних программ, написанных в node.js, и отличается от использования vim (и различных сторонних плагинов), чтобы помочь вам писать программы в node.js.

Эти встроенные интерфейсы жестко запрограммированы в исходном коде vim, и в настоящее время нет никакой сопоставимой встроенной поддержки для node.js, а также нет общего механизма времени выполнения для встраивания произвольного интерпретатора. (В венах плагина ConqueTerm, асинхронных библиотек и т. Д. Могут быть хакерские обходные пути).

Если вы хотите проверить сами и посмотреть, что в данный момент поддерживается таким образом, вы можете проверить текущий код, используя следующие инструкции: http://www.vim.org/mercurial.php. Найдите ссылки на языки в Makefile (я вижу " Perl, Python, Python3, TCL, Ruby, MZscheme, Lua "). Найдите в каталоге src / файлы, соответствующие глобусу, если _ *. C - мои результаты таковы: if_cscope.c, if_lua.c, if_mzsch.c, if_perlsfio.c, if_python3.c, if_python.c, if_ruby.c, if_sniff.c, if_tcl.c, if_xcmdsrv.c (некоторые из них являются внешними инструментами со специальными интерфейсами, а не встроенными интерпретаторами).

Если вам нужна встроенная поддержка node.js в vim, вам, вероятно, придется написать ее самостоятельно. Если вам на самом деле не нужно писать плагины vim с использованием JavaScript, возможно, есть лучший способ удовлетворить ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...