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

StackOverflow https://stackoverflow.com/questions/9474090

質問

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」行を含めることを編集しました。私は以前にデフォルト/ユーザーを使ってタブサイズを設定し、タブ検出を必要としていませんが、それがグローバル設定が原因であるか、またはタブを使用してファイルを開いたという事実のために、私は知りません。

再起動は必要ないはずですが、場合によってはそれができるが

他のヒント

選択したタブ設定を強制したい場合は、ファイル内ですでに起動していることを無視して、設定にdetect_indentation(ユーザー設定または構文固有の設定、またはそれをグローバルまたはごとに望むかどうかに応じて)を含める必要があります。-FileType):

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

昇華テキスト2の下部バーのテキストリンクで(右側)デフォルトで「タブサイズ4」と表示されている(右側)、そのタブサイズを設定するオプションをクリックしてウィンドウが表示されます。1スペースから最大8つのスペースまで、タブをスペースやスペースに変換するオプションが含まれています。

このように見えます:

サブライトテキストのタブオプション2

提案してもいいですか エディタ設定?があります 拡大 を自動ロードして適用するには、 .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 -> UserfromがRubyファイルを選択していたことで、Ruby on Rails.sublime-settingsではなくRuby.sublime-settingsを開いていました。

Ruby on Rails.sublime-settingsファイルをRuby.sublime-settingsに名前変更しました。最後に2スペースタブが機能しました!私は先に進み、既知のためにRuby on Rails.sublime-settingsにも同じ設定をします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top