在SublimeLinter的sublimelinter_executable_map中设置相对路径

时间:2013-11-29 16:04:42

标签: path sublimetext2 relative-path sublimelinter

设置Sublime Text 2的便携版及其插件Sublimelinternode.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)

1 个答案:

答案 0 :(得分: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。