## 事象
先頭に4つの半角スペースを入れたくて、インデントサイズが6になるようスニペットを書いた。
```
snippet _mode_if
if (modes("N")){
} else if (modes("E")) {
} else if (modes("R")) {
} else if (modes("M")) {
} else if (modes("S")) {
}
```
これだと、冒頭の半角スペースすべてがインデントと見なされて、以下のように代入されてしまう。
```
if (modes("N")){
} else if (modes("E")) {
} else if (modes("R")) {
} else if (modes("M")) {
} else if (modes("S")) {
}
```
期待値は以下のようになってほしい。
```
if (modes("N")){
} else if (modes("E")) {
} else if (modes("R")) {
} else if (modes("M")) {
} else if (modes("S")) {
}
```
### やったこと
エスケープしてみたが意味はなかった。
```
snippet _mode_if
\ \ if (modes("N")){
\ \ } else if (modes("E")) {
\ \ } else if (modes("R")) {
\ \ } else if (modes("M")) {
\ \ } else if (modes("S")) {
\ \ }
```
## 原因
不明... 対応しているのかも分からない。
## 回避策
1行目にインデント2で`${1}`を設定し、2行目移行にインデント2移行を代入したいスニペットになるよう設定する。
```
snippet _mode_if
${1}
if (modes("N")){
} else if (modes("E")) {
} else if (modes("R")) {
} else if (modes("M")) {
} else if (modes("S")) {
}
```