我今天开始学习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,
}
答案 0 :(得分:1)
我遇到了同样的问题,我认为这与“ detect_indentation”设置有关,因为我必须手动替换所有选项卡的空格,然后关闭文件,然后再次打开它才能使“ translate_tabs_to_spaces”正常工作。请注意,重新启动sublime无效,您需要关闭导致问题的特定文件。我认为这是因为Sublime会在关闭时保存您的设置。
恕我直言,这比缩进错误更可取,因为您更改了工作站,但是如果sublime稍微冗长一些,那就太好了。