Rubyファイルを操作するときに、Sublime Text 2がタブごとに常に2つのスペースをインデントするように強制する方法はありますか?
メニューオプションでインデントを設定できることは知っていview -> indentation
ますが、固執しません。新しいファイルを開いてタブを押すたびに、4 つのスペースに戻ります。
Rubyファイルを操作するときに、Sublime Text 2がタブごとに常に2つのスペースをインデントするように強制する方法はありますか?
メニューオプションでインデントを設定できることは知っていview -> indentation
ますが、固執しません。新しいファイルを開いてタブを押すたびに、4 つのスペースに戻ります。
すべてのファイルに対して必要な場合は、 に進みます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」行を含めました。以前は Default/User を使用してタブ サイズを設定しており、タブの検出は必要ありませんでしたが、それがグローバル構成によるものなのか、それともタブ付きのファイルをめったに開かなかったという事実によるものなのかはわかりません。
再起動は必要ありませんが、必要になる場合もあります。
ファイルですでに行われている可能性が高いものを無視して、選択したタブ設定を強制する場合はdetect_indentation
、構成に含める必要があります (グローバルまたはファイルタイプごとに、ユーザー設定または構文固有の設定)。
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Sublime Text 2 の下部バー (右側) にあるテキスト リンクを使用してこれを行うこともできます。デフォルトでは「タブ サイズ 4」と表示され、それをクリックすると、1 スペースからタブ サイズを設定するオプションがウィンドウに表示されます。最大 8 個のスペースに対応し、タブをスペースに、スペースをタブに変換するオプションが含まれています。
次のようになります。
EditorConfigを提案できますか? ファイルを自動ロードして適用する拡張機能があり.editorconfig
ます。次に、プロジェクトのルートに作成します。
.editorconfig
[*.rb]
indent_style = tab
indent_size = 2
このように、プロジェクトまたは言語ごとに異なるスタイルを使用する場合、設定はプロジェクト固有およびファイル固有になります。
これが私自身の.editorconfig
外観です。
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
detect_indentation 行を追加するなど、以前の回答に従いましたが、タブはまだ 5 つのスペースでした。Preferences -> Settings -> More -> Syntax Specific -> User
それから私は、ルビーファイルからの選択Ruby on Rails.sublime-settings
が私のために開かれていることに気付きましたRuby.sublime-settings
.
Ruby on Rails.sublime-settings
ファイルの名前を に変更しましたRuby.sublime-settings
。最後に、2 スペースのタブが機能しました。Ruby on Rails.sublime-settings
念のため、先に進んで同じ設定も入れました。