【问题标题】:Configuring SublimeLinter to ignore trailing whitespace配置 SublimeLinter 以忽略尾随空格
【发布时间】:2013-11-11 18:40:05
【问题描述】:

当我将 SublimeLinter 用于带有 javascript 的 Sublime Text 2 时,只要有尾随空格,它就会显示红色感叹号图标,这不应该是 javascript 的问题。

我做了一些研究,发现我可以根据此处找到的错误代码将以下代码添加到包用户设置 (SublimeLinter.sublime-settings) 中: https://github.com/jcrocholl/pep8/blob/master/pep8.py

{
  "pep8_ignore": [ "E200", "W200", "200" ]
}

但由于某种原因,错误图标仍然显示。

【问题讨论】:

  • 尾随空格是开发的头号敌人,你为什么会忽略这些重要的警告?你宁愿在你的用户设置中有"trim_trailing_white_space_on_save": true
  • 感谢 Fabricio,我想我没有意识到 javascript 中的空格会成为问题。将该代码添加到我的用户设置中并解决了我的问题。为了澄清,我在我的 Sublime Text 用户设置中添加了 "trim_trailing_white_space_on_save": true,而不是 SublimeLinter 用户设置。
  • 没问题,它不会轻易破坏你的代码,但从长远来看,你会注意到为什么保留尾随空格是一个好习惯。我已经发布了两种可能的解决方案(SublimeLinter 配置和自动修剪尾随空格)的答案,也扩展了我对空格的推理。

标签: javascript sublimetext sublimelinter


【解决方案1】:

您找错地方了 - PEP8 用于 Python 代码检查。 SublimeLinter 默认使用 JSHint 来检查 JavaScript 文件。在这种情况下,您可以使用这个 SublimeLinter 配置来消除 JavaScript 尾随空格警告:

{
    "jshint_options": {
        "trailing": false
    }
}

JSHint Options#trailing


但老实说,这不是理想的方式。尾随空格是纯粹的邪恶。为什么,你可能会问?好吧,我想到了几个原因:

因此,我建议自动修剪尾随空格。在 ST2 中,转到 Preferences -> Settings - User 并添加此配置:

{
    "trim_trailing_white_space_on_save": true
}

这样,尾随空格会在第一个 Ctrl/Cmd+S 时自动删除,不仅适用于 JavaScript,还适用于您编写的任何语言。p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2021-03-25
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多