【发布时间】:2014-06-24 15:11:29
【问题描述】:
我正在尝试更新我的 keymap.cson 文件,以便 JavaScript 源代码的缩进略有不同。我不希望它在 switch 中取消缩进 case 和 default 语句。
默认情况下,Atom 会这样格式化:
switch(x) {
case 1:
//stuff
case 2:
//stuff
default:
//stuff
}
我喜欢我的 case 语句缩进一次(//stuff 再缩进一次)。
所以我正在尝试编辑我的键盘映射,使其以这种方式格式化:
switch(x) {
case 1:
//stuff
case 2:
//stuff
default:
//stuff
}
不幸的是,无论我尝试什么,只要在“case”之后按下空格键,我就无法让它停止减少缩进。
从the Keymaps Documentation 看来,将以下咖啡脚本放在我的keymap.cson 文件中应该禁用默认行为并添加我的新行为(从正则表达式的第二行省略|case|default)应该 成功了,但我不确定为什么它不起作用:
'.source.js':
'editor':
'decreaseIndentPattern': 'unset!'
'.source.js':
'editor':
'decreaseIndentPattern': '(?x)
^(.*\\*/)?\\s*(\\}|\\))
| ^\\s* else \\s*$
'
我认为原来的键盘映射是in the language-javascript package here。
【问题讨论】:
标签: javascript keymapping atom-editor