web-dev-qa-db-ja.com

Sublime Textにタブごとに2つのスペースをインデントさせるにはどうすればよいですか。

Rubyファイルを扱うときにSublime Text 2にタブごとに常に2つのスペースをインデントさせる方法はありますか?

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

476
Mohamad

all ファイルに使用する場合は、Preferences -> Settings - Default/Userに移動してください。しかし、以下のいくつかのコメントが示すように、Syntax Specific設定はそれをあなたが選択した言語だけに制限することができます。

この設定をRubyファイルに限定するには、まずエディタでRubyファイルを開き、次にPreferences -> Settings - Syntax Specificに移動します。これでRuby.sublime-settingsという名前の設定ウィンドウが開きます。

以下の設定を保存してください。

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "detect_indentation": false
}

そのタイプのファイルを開き、設定に戻ってその構文の正しい設定ファイルを開くことによって、他の構文タイプについても繰り返します。

私はこれを編集して、要求ごとの "detect_indentation"行をコメントに含めました。以前はDefault/Userを使用してタブサイズを設定していましたが、タブの検出は必要ありませんでしたが、それがグローバル設定によるものか、またはタブ付きファイルを開くことがめったにないという事実によるものです。

場合によっては可能ですが、再起動は必要ありません。

853
DGM

選択したタブ設定を強制して、ファイル内ですでに起こっている可能性があるものを無視する場合は、設定にdetect_indentationを含めます(グローバルまたはファイルタイプごとに、ユーザー設定またはSyntax Specific設定)。 :

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}
162
James Chevalier

Sublime Text 2(右側)の一番下のバーにあるデフォルトの "Tab Size 4"というテキストリンクでこれを行うこともできます。これをクリックすると、1スペースからタブサイズを設定するオプションがウィンドウに表示されます。最大8スペースまであり、タブをスペースに、スペースをタブに変換するオプションがあります。

こんな感じです:

Tab Options in Sublime Text 2

82
Taskism

EditorConfig を提案できますか? .editorconfigファイルを自動ロードして適用するための extension があります。それからプロジェクトのルートにそれを作成してください。

.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
27
Nate

Stupid Indent パッケージを使います。

Install Package - > Stupid Indent

Preferences - > Package Settings - > Stupid Indent - > Setting-Users

Ruby部分の)設定をにコピーします。

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}
8
Rahn

私はdetect_indentation行を追加するなど、前の答えに従っていました、そして私のタブはまだ5つのスペースでした。それから私はRubyファイルから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にも入れました。

1
Tim Koelkebeck