[英]How do I force Sublime Text to indent two spaces per tab?
有沒有辦法強制Sublime Text 2在使用Ruby文件時始終每個標簽縮進兩個空格?
我知道縮進可以在view -> indentation
菜單選項下設置,但它不會粘。 每次我打開一個新文件並點擊標簽時,它都會恢復為四個空格。
如果您想要所有文件,請轉到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
(您的用戶設置或語法特定設置,具體取決於您是希望全局還是每個文件類型) :
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
您也可以使用Sublime Text 2(右側)底欄中默認顯示“Tab Size 4”的文本鏈接,單擊該文本鏈接,然后在窗口中顯示從1個空格設置選項卡大小的選項一直到8個空格,包括將標簽轉換為空格和空格到標簽的選項。
看起來像這樣:
我可以推薦EditorConfig嗎? 自動加載有一個擴展並應用.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
我使用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行,我的標簽仍然是五個空格。 然后我意識到從ruby文件中選擇Preferences -> Settings -> More -> Syntax Specific -> User
為我打開了Ruby on Rails.sublime-settings
,而不是Ruby.sublime-settings
。
我將Ruby on Rails.sublime-settings
文件重命名為Ruby.sublime-settings
。 最后兩個空格標簽工作! 我繼續在Ruby on Rails.sublime-settings
相同的設置,只是為了確定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.