visual studio代码重组文本扩展无法找到linter

时间:2017-08-24 01:17:06

标签: visual-studio-code restructuredtext vscode-extensions

我是VS Code的新手,无法解决这个问题。我试图关注this tutorial

我收到了这条消息:

  

不能lint c:\ sphinxtest \ index.rst。找不到可执行文件。使用'restructuredtext.executablePath'设置配置可执行文件的位置

我的VSC首选项文件如下所示:

// Place your settings in this file to overwrite the default settings
{
    "workbench.colorTheme": "Visual Studio Dark",

    "restructuredtext.linter.executablePath": "%USERPROFILE%\Anaconda3\Scripts\restructuredtext-lint"
}

我已确认restructuredtext-lint.exe位于上面显示的路径上。我究竟做错了什么?

更新:我还确认Anaconda3\Scripts目录在我的系统路径中,因此扩展程序应使用默认设置找到restructuredtext-lint,但事实并非如此。但是,当我在命令行键入restructuredtext-lint时,脚本会按预期找到。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我认为这是vscode重组扩展程序的错误。

对我有用的快速而肮脏的解决方法包括使用单行评论修补文件Views

rstLinter.js

$VSCODE_EXTENSION_DIR/lextudio.restructuredtext-37.0.0/out/features/rstLinter.js是vscode扩展目录,在Linux上例如位于$VSCODE_EXTENSION_DIR

~/.vscode/extensions

更新

以上丑陋的补丁无论如何都适用,因为从loadConfiguration() { let section = vscode_1.workspace.getConfiguration(this.languageId); if (!section) return; var module = []; // comment the following line //var python = vscode_1.workspace.getConfiguration("python").get("pythonPath", null); // add this line var python = null; 设置中选择了lint可执行文件。

否则,首先重构的插件选择是从linter.executablePath.restructuredtext-lint设置获取python可执行文件:

例如,在我的案例中,python可执行文件(python.pythonPath设置)在工作区设置中设置为python.pythonPath

显然,在生成进程之前未替换环境变量${workspaceRoot}/nais/bin/python,这会导致NOENT错误。

错误栏中的消息指向错误的方向,在应用补丁之前检查python路径,这可能会解决问题。