Установка относительного пути в sublimeinter_executable_map SublimeLinter

Установка: переносные версии Sublime Text 2 с подключаемыми модулями Sublimelinter и node.exe.

sublimelinter_executable_map должен быть настроен таким образом, чтобы Sublimelinter использовал node.exe в качестве движка JavaScript.

Можно ли сделать это, используя относительный путь вместо полного пути?

Попытка использовать различные формы относительных путей, как указано в MSDN, плагину не удалось обнаружить node.exe. Сообщение консоли, которое я получил, было SublimeLinter: javascript disabled (One of the following JavaScript engines must be installed: node.js, JavaScriptCore)


person Community    schedule 29.11.2013    source источник
comment
Ярлыки Windows и пункты меню «Пуск» могут установить рабочий каталог исполняемого файла Sublime Text. Если какие-либо пути являются относительными, я думаю, они относятся к этому рабочему каталогу. Вы можете подтвердить из исходного кода SublimeLinter, разрешает ли плагин ввод относительных путей: github.com/SublimeLinter/SublimeLinter   -  person Mikko Ohtamaa    schedule 06.12.2013


Ответы (1)


Ваша проблема GitHub по этой теме:

Является дубликатом этих:

Кажется, это горячая тема.

Я разветвил репозиторий и начал кодировать для вас патч, который, кажется, сосредоточен вокруг этого сегмента:

https://github.com/SublimeLinter/SublimeLinter/blob/4ef4b2ca08e0224b8af59bf3406c4927432efb94/sublimelinter/modules/base_linter.py#L380

Но потом меня осенило... переменные среды. Поскольку это распространенная проблема со многими нерешенными запросами, кажется, что вам следует установить переменную среды PATH и поместить место, которое вы ищете, первым, раньше в этой переменной.

Не знаете свою версию Windows, и процесс установки переменной среды будет отличаться для вашей версии, поэтому вам следует поэкспериментировать с этим, а затем использовать этот метод в качестве стандарта для всех ваших сред (как кажется, у вас есть более одного для обслуживания).

Обновление: Ruby, похоже, разрешает относительные пути, а JavaScript — нет, из-за этого раздела:

https://github.com/SublimeLinter/SublimeLinter/blob/4ef4b2ca08e0224b8af59bf3406c4927432efb94/sublimelinter/modules/base_linter.py#L380

Что зависит от: JAVASCRIPT_ENGINE_WRAPPERS_PATH

Так что ответ таков: если этот код не адаптирован, то нет. Относительные пути нельзя использовать для JS.

person digitalextremist    schedule 09.12.2013
comment
ПУТИ хороши, но, поскольку это переносная установка, мне интересно использовать относительные пути внутри «sublimelinter_executable_map». - person ; 10.12.2013