Mac で sublime text 3 を使っているのですが
コメント付きの行のインデントがされないため
その次の行のインデントがコメント開始位置基準になってしまい
コメント行あるいはその次の行は手動で位置調整しないとインデントがうまくいきません
特別な設定は何もしていないはずなのですがこういうものなのでしょうか
(どのPL言語でも同じです)
if(result == 0) { // 正常終了 return { data: data }; }
これを Ctrl+A で全体選択して Reindent してもインデントされない
return x; // comment
こういう行もだめみたいです
追記:
// や # のようなコメントを閉じる記述がない1行のコメントは reindent しても動かず
その次の行のインデントはそのコメントの開始位置からになってしまいます
if(x == 1) { //コメント x = 2;
のような状態でこの範囲を選択して reindent を行うと
インデントは2文字分の設定にもかかわらず
if(x == 1) { //コメント x = 2;
という感じでインデントされてしまいます
if(x == 1) { //コメント x = 2;
または
if(x == 1) { //コメント x = 2;
となってほしいです
使ってる言語は JS, PHP, ruby, CSS あたりでコメントは言語に合わせて使っています
(インデントを手動で調整する必要があるだけで機能自体は動いています)
/* */ のような閉じのあるコメントはコメント行含めてきちんとインデントしてくれます
インデントはタブでなくスペースに置き換える設定はしています
追記:
調べていると同様の質問がでてきました
https://teratail.com/questions/23360
ただ自分の場合はコメントの次の行もずれてしまいます
あと結局解決には至っていないみたいで
他にネット上を検索をしても同じような症状の記事がでてこないので自分の環境の問題なのでしょうか
大多数の方が sublime で1行コメントが普通にインデントされてるようなら
1度インストールし直すことも検討しようと思っています