Sublime Text 3将标签转换为空格功能不起作用

时间:2016-08-04 14:29:24

标签: tabs sublimetext3

我今天开始学习Haskell。我选择了Sublime Text 3和SublimeHaskell插件作为我的IDE。一切正常,但是当我编译代码时,会出现以下警告:

  

此处找到制表符。请改用空格。

我听说Haskell对白空间非常敏感,如果标签确实会导致一些缺陷甚至错误,为什么我不能摆脱它呢?

不幸的是,当我设置"translate_tabs_to_spaces": true它并没有太多帮助时,编辑器根本不会转换任何标签。我该如何解决这个问题?

我的用户配置:

{
    "color_scheme": "Packages/SublimeHaskell/Themes/Hasky(Dark).tmTheme",
    "dictionary": "Packages/Dictionaries/Polish.dic",
    "font_size": 8,
    "ignored_packages":
    [
        "Vintage"
    ],
    "translate_tabs_to_spaces": true,
    "detect_indentation": false,    
}

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我认为这与“ detect_indentation”设置有关,因为我必须手动替换所有选项卡的空格,然后关闭文件,然后再次打开它才能使“ translate_tabs_to_spaces”正常工作。请注意,重新启动sublime无效,您需要关闭导致问题的特定文件。我认为这是因为Sublime会在关闭时保存您的设置。

恕我直言,这比缩进错误更可取,因为您更改了工作站,但是如果sublime稍微冗长一些,那就太好了。