Ruby ファイルで作業するときに、Sublime Text 2 でタブごとに常に 2 つのスペースをインデントするように強制する方法はありますか?
メニュー オプションでインデントを設定できることはわかっていますview -> indentation
が、設定が維持されません。新しいファイルを開いてタブを押すたびに、4 つのスペースに戻ります。
ベストアンサー1
すべてのファイルに適用したい場合は、 に進みますPreferences -> Settings - Default/User
。ただし、以下のコメントで示されているように、構文固有の設定により、選択した言語のみに制限される可能性があります。
この設定をRubyファイルに限定するには、まずエディターでRubyファイルを開き、 に移動しますPreferences -> Settings - Syntax Specific
。これにより、という名前の設定ウィンドウが開きます。Ruby.sublime-settings
次の設定を保存します。
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
他の構文タイプについても、そのタイプのファイルを開き、設定に戻ってその構文の正しい設定ファイルを開いて、この手順を繰り返します。
コメントのリクエストに応じて、これを編集して「detect_indentation」行を含めました。以前は、タブのサイズを設定するためにデフォルト/ユーザーを使用しており、タブの検出は必要ありませんでしたが、これがグローバル構成によるものなのか、タブ付きのファイルをほとんど開いたことがないためなのかはわかりません。
再起動は必要ありませんが、場合によっては再起動が必要になることがあります。