如何在Sublime Text 2中使用JSHint smarttabs选项

时间:2012-09-17 14:20:12

标签: sublimetext2 jshint

我似乎无法获得Sublime Text 2 SublimeLinter包以停止显示“混合标签和空格”警告。

我设置了“smarttabs”:在设置中为true,但它仍然没有。

还有其他人解决了这个问题吗?

以下是SublimeLinter包的用户设置:https://gist.github.com/3737558

感谢。

2 个答案:

答案 0 :(得分:3)

我解决了这个问题。

首先不要在文件中使用混合标签和空格。仅使用空格。 Sublime可以在没有硬标签字符的情况下精细处理缩进。

设置Sublime Text 2仅使用空格:

// Tab and whitespace handling.
// Indent using spaces, 4 spaces ber indent by default, clean up extra whitespaces on save
"tab_size": 4,
"translate_tabs_to_spaces": true,
"trim_automatic_white_space": true,
"trim_trailing_white_space_on_save": true,

// Do not try to detect the tab size from the opened file
"detect_indentation" : false,

如果您遇到任何包含混合标签和空格的旧文件,您只能从 View>转换为空格。缩进>将标签转换为空格菜单。

为什么标签字符在您的源代码中不好

答案 1 :(得分:0)

我有同样的问题,也许我找到了原因

smarttabs选项可以控制选项卡后的空格警告,但无法控制空格后的警告标签,可以尝试一下

如果要禁用警告,可以在文件顶部添加注释

/*jshint -W099*/