Rubyファイルを扱う際に、Sublime Text 2にタブごとに2つのスペースを常にインデントさせる方法はありますか?Sublime Textをタブごとに2つ分だけインデントするにはどうすればよいですか?
メニューのオプションview -> indentation
の下にインデントを設定できますが、固執しません。新しいファイルを開いてタブを押すたびに、4つのスペースに戻ります。
Rubyファイルを扱う際に、Sublime Text 2にタブごとに2つのスペースを常にインデントさせる方法はありますか?Sublime Textをタブごとに2つ分だけインデントするにはどうすればよいですか?
メニューのオプションview -> indentation
の下にインデントを設定できますが、固執しません。新しいファイルを開いてタブを押すたびに、4つのスペースに戻ります。
すべてファイルの場合は、Preferences -> Settings - Default/User
にアクセスしてください。しかし、以下のいくつかのコメントが示すように、構文固有の設定では、選択した言語だけに制限される可能性があります。
この設定をRubyファイルに限定するには、まずエディタでRubyファイルを開いてからPreferences -> Settings -> More -> Syntax Specific -> User
に行きます。その種類のファイルを開くと、そのための正しい設定ファイルを開くには、好みに戻って行くことによって、他の構文の種類の
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
繰り返し:これはRuby.sublime-settings
保存これらの設定という名前の設定ウィンドウを開きます構文。
私はこれを編集してコメント内のリクエストごとに "detect_indentation"行を追加しました。以前はDefault/Userを使用してタブサイズを設定していましたが、タブ検出は必要ありませんでしたが、それはグローバル設定かタブでファイルを開いたことがほとんどないためわかりません。
再起動する必要はありませんが、再起動する必要はありません。
ビルド2181から。[設定] - [設定] - [デフォルト/ユーザー]から設定を構成できます。それが意図されたアプローチであるようにユーザー設定に入れるのがベストです。 –
@KevinJalbert(とDGM)実際には、それは構文固有の設定に置くべきです。そのため、Rubyファイルにのみ影響します。 –
値が** true **で* not * "true"であることに注目してください。 – earthmeLon
強制的にファイル内で起こっている可能性のあるものを無視する場合は、設定にdetect_indentation
を含める必要があります(ユーザー設定または構文固有の設定ごとのファイルタイプ):
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
チップをありがとう! 'detect_indentation'がオフにならないと、私は非常に奇妙な動作をしていました(インデントを誤って検出していて、設定で指定したものの代わりに使用していました)。 – JacobEvelyn
これをデフォルト設定で行うと、私にとってはうまくいった。設定が既に存在するかどうかを確認してください。それを追加して後でtrueと宣言した場合、trueのままになります。 – David
デフォルト設定の変更は、サブライムテキスト更新などで上書きされることに注意してください。ユーザー設定の変更は上書きされません。 –
また、デフォルトでは「タブのサイズ4」と言い右側に崇高テキスト2()の下のバーにあるテキストリンクでこれを行うことをクリックすると、ウィンドウができ1つのスペースから最大8つのスペースまでタブサイズを設定するオプションが用意されており、タブをスペースとスペースに変換してタブに変換するオプションが含まれています。
は次のようになります。私は 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
私はこれをグローバルな変更にしたくありませんでした。だから、これがうまくいった唯一の解決策でした。私はEditorConfigについていくつかの研究を行いました。そして、それをサポートするIDEにとってはとてもいいようです。 –
私はすでにプロジェクトで.editorconfigを持っていて、それを知りませんでした。 (角張った音が1つを生成する) – uglycoyote
私はdetect_indentation行を追加するなど、これまでの回答に従いましたが、私のタブはまだ5つのスペースでした。それから、rubyファイルからPreferences -> Settings -> More -> Syntax Specific -> User
を選択すると、Ruby.sublime-settings
ではなくRuby on Rails.sublime-settings
が開かれていることに気付きました。
私のRuby on Rails.sublime-settings
ファイルの名前をRuby.sublime-settings
に変更しました。最後に、2つのスペースのタブが機能しました!私は先に進み、確かに同じ設定をRuby on Rails.sublime-settings
に入れました。
私は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
}
]
}
これは私が必要とするものです:D –
サブライムは、デフォルトでわずかに異なります。複数の空白を含むファイルを保存することもできますが、インデントとして認識すると、エディタは両方のスペースを自動的に削除します。 – William