Atom 片段 - 意外的换行错误

Atom Snippets - Unexpected New Line Error

我一直在尝试在 Atom 文本编辑器中添加我的第一个代码片段,但我一直收到错误消息,提示出现意外的换行符。

'.source.css':
'setup CSS':
'prefix':'setup'
'body':"""
*, *:before, *:after{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
"""

我 运行 使用 Ubuntu 和 Atom 1.0.2

与 Haml 一样,CSON 使用缩进来定义范围。

在'.source.css'之后缩进: 在 'setup CSS' 之后:

'.source.css':
    'setup CSS':
        'prefix':'setup'
        'body':"""
*, *:before, *:after{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
"""

what is cson?

这种错误也让我很生气。我的建议是为 Atom 安装 linter-coffeelint package 至少让它更容易处理。包在atom.io/packages/linter-coffeelint,可以直接在命令行安装apm install linter-coffeelint

这是一个缩进问题,但从我的角度来看,除非你经常用 Coffeescript 编写(更不用说了),否则当你从 Atom 收到的错误消息甚至没有指定是哪一个时,就很难看出问题所在错误所在行。