Sublime Text にタブごとに 2 つのスペースをインデントさせるにはどうすればよいですか?
-
13-11-2019 - |
質問
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つのスペースまで、タブをスペースやスペースに変換するオプションが含まれています。
このように見えます:
提案してもいいですか エディタ設定?があります 拡大 を自動ロードして適用するには、 .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
fromがRubyファイルを選択していたことで、Ruby on Rails.sublime-settings
ではなくRuby.sublime-settings
を開いていました。
Ruby on Rails.sublime-settings
ファイルをRuby.sublime-settings
に名前変更しました。最後に2スペースタブが機能しました!私は先に進み、既知のためにRuby on Rails.sublime-settings
にも同じ設定をします。