回答:
すべてのファイルに適用する場合は、に進みます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」行を含めるように編集しました。以前はデフォルト/ユーザーを使用してタブサイズを設定しており、タブの検出は必要ありませんでしたが、それがグローバル構成によるものか、タブ付きのファイルをめったに開かなかったためかはわかりません。
場合によっては再起動する必要はありませんが、再起動する必要はありません。
選択したタブ設定を強制して、ファイルですでに起こっている可能性のあることを無視したい場合detect_indentation
は、構成に含める必要があります(グローバルにするかファイルタイプごとにするかによって、ユーザー設定または構文固有の設定)。
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
detect_indentation
オフにしないと、非常に奇妙な動作が発生していました(インデントが誤って検出され、設定で指定したインデントの代わりに使用されていました)。
"detect_indentation":false
ある重要な他の設定は無視され、他の。最終的に!
Sublime Text 2の下部バーのテキストリンク(右側)にデフォルトで「Tab Size 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
私は愚かなインデントパッケージを使用します。
Install Package
-> Stupid Indent
Preferences
-> Package Settings
-> Stupid Indent
->Setting-Users
(Ruby
一部の)設定をコピーします。
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": 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
念のために同じ設定も入れました。