537

Rubyファイルを操作するときに、Sublime Text 2がタブごとに常に2つのスペースをインデントするように強制する方法はありますか?

メニューオプションでインデントを設定できることは知っていview -> indentationますが、固執しません。新しいファイルを開いてタブを押すたびに、4 つのスペースに戻ります。

4

6 に答える 6

955

すべてのファイルに対して必要な場合は、 に進みます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 を使用してタブ サイズを設定しており、タブの検出は必要ありませんでしたが、それがグローバル構成によるものなのか、それともタブ付きのファイルをめったに開かなかったという事実によるものなのかはわかりません。

再起動は必要ありませんが、必要になる場合もあります。

于 2012-02-27T23:37:12.547 に答える
171

ファイルですでに行われている可能性が高いものを無視して、選択したタブ設定を強制する場合はdetect_indentation、構成に含める必要があります (グローバルまたはファイルタイプごとに、ユーザー設定または構文固有の設定)。

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}
于 2013-04-05T20:41:12.937 に答える
100

Sublime Text 2 の下部バー (右側) にあるテキスト リンクを使用してこれを行うこともできます。デフォルトでは「タブ サイズ 4」と表示され、それをクリックすると、1 スペースからタブ サイズを設定するオプションがウィンドウに表示されます。最大 8 個のスペースに対応し、タブをスペースに、スペースをタブに変換するオプションが含まれています。

次のようになります。

Sublime Text 2 のタブ オプション

于 2013-10-10T03:24:01.480 に答える
34

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
于 2014-07-07T20:40:25.763 に答える
1

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念のため、先に進んで同じ設定も入れました。

于 2016-01-22T22:53:22.437 に答える