質問: sublimetext3を使っているのですが、コードを書いている時にインデントをしたくて、Tabキーを押すのですが、その際に一度しか入力していないのに、いつからか、なぜか二回分入力されてしまいます。 上手く伝わるかわからないのですが、右下のtabsizeが4だとすると、要はスペース8個分、インデントされます。 文字通りの意味で、タブを一度、押したのに、二度おした事になります。 最初はキーボードが壊れたのかと思ったのですが、試しに他のテキストファイルを使っていてもこのようなことにはなりません。 そのため、インデントをするときにいちいちタブを一回押して、バックスペースで不要の一回分を消して...という作業をいちいちやる羽目になっています。 何かの設定が変わってしまっているのかもしれませんが、どうやればいいのかさっぱりわかりません。
回答: 使用している言語の sublime-settings (または Preference.sublime-settings) "auto_indent" が true になっていると動作として以下のようになります。 ``` function foo(){ var bar = { | // カレット位置 | // tab1回押下 }; hoge = { xxx : { | // カレット位置 | // tab1回押下 } }; } ``` 例外なく tabキー押下 1回は tab文字1つ分としたい場合 "auto_indent" を falseにすることで可能です。 が、おすすめはしません。 まさか、このようなインデントが皆無のコードを書いていませんよね? ``` function foo(){ var bar = { test:123, test2:1234 }; var hoge = { xxx: { yyy: 12345 } }; } ```