簡體   English   中英

如何強制Sublime Text每個標簽縮進兩個空格?

[英]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個空格,包括將標簽轉換為空格和空格到標簽的選項。

看起來像這樣:

Sublime Text 2中的選項卡選項

我可以推薦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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM