Я пытаюсь обновить свой файл 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
}
К сожалению, что бы я ни пытался, я не могу заставить его прекратить уменьшать отступ, как только я нажму пробел после «дело».
Из документации Keymaps похоже, что добавление следующего coffeescript в мой файл keymap.cson
должно отключить значение по умолчанию поведение и добавить мое новое поведение (которое опускает |case|default
во второй строке регулярного выражения) должно сработать, но я не уверен, почему оно не работает:
'.source.js':
'editor':
'decreaseIndentPattern': 'unset!'
'.source.js':
'editor':
'decreaseIndentPattern': '(?x)
^(.*\\*/)?\\s*(\\}|\\))
| ^\\s* else \\s*$
'
Я думаю, что исходная раскладка в пакете language-javascript здесь.