Rubyファイルを扱うときにSublime Text 2にタブごとに常に2つのスペースをインデントさせる方法はありますか?
インデントはview -> indentation
メニューオプションで設定できることを私は知っていますが、それは固執しません。新しいファイルを開いてタブを押すたびに、4つのスペースに戻ります。
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を使用してタブサイズを設定していましたが、タブの検出は必要ありませんでしたが、それがグローバル設定によるものか、またはタブ付きファイルを開くことがめったにないという事実によるものです。
場合によっては可能ですが、再起動は必要ありません。
選択したタブ設定を強制して、ファイル内ですでに起こっている可能性があるものを無視する場合は、設定にdetect_indentation
を含めます(グローバルまたはファイルタイプごとに、ユーザー設定またはSyntax Specific設定)。 :
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Sublime Text 2(右側)の一番下のバーにあるデフォルトの "Tab Size 4"というテキストリンクでこれを行うこともできます。これをクリックすると、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
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
}
]
}
私は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
にも入れました。