【发布时间】:2020-09-03 15:55:26
【问题描述】:
更新:我找到了该问题的解决方案/解决方法。我将 init.coffee 重命名为 init.js,因为 Atom 也支持 JavaScript。我仍然想知道问题的原因。下面的脚本是无效的 CoffeeScript 还是我缺少一些依赖?我从 Arch 官方仓库安装了 Atom。
由于某种原因,我的 init.coffee 无法加载。以下代码来自 Atom 的"Composed" Commands 文档:
atom.commands.add('atom-text-editor', 'custom:cut-line', function () {
const editor = this.getModel();
editor.selectLinesContainingCursors();
editor.cutSelectedText();
});
Atom 启动时抛出错误:
Failed to load /home/myname/.atom/init.coffee
reserved word 'function'
我不确定这是错误、我的错还是文档过期的结果。错误消息不是很有帮助,因为我已经认为“函数”是一个保留字,即使我不太了解 Coffee/JavaScript。
我用() -> {...}替换了function,这导致了同样的错误,除了这次是保留字const。
最后,我尝试定义一个命名函数,并将其作为参数传递给atom.commands.add(),但得到了同样的错误。
我在 Linux 上。 atom --version 返回:
Atom : 1.46.0
Electron: 4.2.12
Chrome : 69.0.3497.128
Node : 10.11.0
【问题讨论】:
-
欢迎来到 SO。请从您的问题中删除解决方案摘要。 SO 不是留言板或论坛,它就像一本参考书,有一个问题,然后是解决方案/答案。解决方案属于如果您解决了问题的答案。请参阅“How to Ask”及其所有链接页面以及“tour”。此外,在编辑时,不要使用“编辑”或“更新”类型的标签。如果我们需要知道,SO 可以准确地向我们展示发生了什么变化。相反,只需将更改的信息合并到原始文本中,就好像它一直都在那里一样。