## 事象 先頭に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")) { } ```