0

我似乎无法让 Sublime Text 2 SublimeLinter 包停止显示“混合制表符和空格”警告。

我已经在设置中设置了 "smarttabs" : true ,但它仍然没有接受。

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

这是我对 SublimeLinter 包的用户设置:https ://gist.github.com/3737558

谢谢。

4

2 回答 2

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,

如果您遇到任何带有混合制表符和空格的旧文件,您只能从“查看”>“缩进”>“将制表符转换为空格”菜单将它们转换为空格。

为什么制表符在您的源代码中不好

于 2012-09-19T12:28:11.387 回答
0

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

选项可以控制tab后空格时的smarttabs警告,但不能控制空格后的警告标签,你可以试试

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

/*jshint -W099*/

于 2013-12-19T05:21:59.653 回答