我正在尝试更新我的keymap.cson
文件,以便 JavaScript 源代码的缩进略有不同。我不希望case
它default
在switch
.
默认情况下,Atom 会这样格式化:
switch(x) {
case 1:
//stuff
case 2:
//stuff
default:
//stuff
}
我喜欢我的 case 语句缩进一次(并且//stuff
再缩进一次)。
所以我正在尝试编辑我的键盘映射以使其以这种方式格式化:
switch(x) {
case 1:
//stuff
case 2:
//stuff
default:
//stuff
}
不幸的是,无论我尝试什么,只要我在“case”之后按下空格键,我就无法让它停止减少缩进。
从键盘映射文档看来,将以下咖啡脚本放在我的keymap.cson
文件中应该禁用默认行为并添加我的新行为(|case|default
从正则表达式的第二行中省略)应该可以解决问题,但我不确定为什么它不起作用:
'.source.js':
'editor':
'decreaseIndentPattern': 'unset!'
'.source.js':
'editor':
'decreaseIndentPattern': '(?x)
^(.*\\*/)?\\s*(\\}|\\))
| ^\\s* else \\s*$
'
我认为原始键盘映射在 language-javascript 包中。