4

有时当我在 Sublime text2 中编辑咖啡脚本文件时,将其编译为 js 时出现错误:

error: unexpected INDENT
                        $.post url,

在 sublime text2 编辑器中,我看到有效的缩进:

代码打印屏幕

但是,如果我将此代码复制粘贴到普通编辑器中,我会看到错误的缩进:

click: ->
                            debugger;
                        # delete org here
                        $.post url,

debugger;字符串有错误的额外缩进。

那么如何愉快地编辑 sublime text 2 中的咖啡脚本文件呢?我在 sublime 中安装了coffeescript包。

我的Preferences.sublime-settings文件如下:

{
    "auto_indent": true,
    "auto_match_enabled": true,
    "detect_indentation": true,
    "draw_centered": false,
    "font_size": 11.0,
    "ignored_packages":
    [
        "Better CoffeeScript",
        "Vintage"
    ],
    "indent_guide_options":
    [
        "draw_active"
    ],
    "indent_subsequent_lines": true,
    "indent_to_bracket": true,
    "smart_indent": true,
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "trim_automatic_white_space": true,
    "use_tab_stops": true,
    "word_wrap": "auto",
    "wrap_width": 0
}
4

1 回答 1

13

看起来您正在混合制表符和空格。选择View->Indentation并确保Indent Using Spaces已选中,然后单击Convert Indentation to Spaces,您应该一切就绪。

于 2013-07-17T13:16:45.747 回答