4

设置:便携式版本Sublime Text 2及其插件Sublimelinternode.exe.

sublimelinter_executable_map必须以某种方式设置,以便Sublimelinter用作node.exeJavaScript 引擎。

可以使用相对路径而不是完全限定路径来做到这一点吗?

尝试使用MSDN中给出的不同形式的相对路径,插件无法检测到node.exe。我得到的控制台消息是SublimeLinter: javascript disabled (One of the following JavaScript engines must be installed: node.js, JavaScriptCore)

4

1 回答 1

0

您关于此主题的 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。

于 2013-12-09T17:46:25.027 回答