【问题标题】:sublime text 2 change indent templatesublime text 2 更改缩进模板
【发布时间】:2026-01-26 04:05:01
【问题描述】:

我想更改模板 ruby​​ haml 的基本缩进。 当我将新文件创建为“标签大小:4”时,他已设置 如何在 'Spaces: 2' 中更改它?

谢谢。

【问题讨论】:

  • 标记为 this 的重复项,因为另一个最近的问题措辞更清楚一些,并且有更多的投票/更简单的解决方案。

标签: indentation sublimetext


【解决方案1】:

要更改 ruby​​ 文件的缩进设置,请根据您的操作系统创建一个名为 Ruby.sublime-settings 的新文件,在 %APPDATA%\Sublime Text 2\Packages\User~/Library/Application\ Support/Sublime\ Text\ 2/Packages/User/~/.config/sublime-text-2/Packages/User/' 内容如下:

{
  // The number of spaces a tab is considered equal to
  "tab_size": 2,

  // Set to true to insert spaces when tab is pressed
  "translate_tabs_to_spaces": true
}

【讨论】:

  • 这应该反映在原始 Ruby 包中。
  • 虽然这个答案很好用 - 谢谢! - 我刚刚注意到一个重复的问题here,它可以更轻松地创建/编辑特定于 Ruby 的设置文件:Preferences -> Settings -> More -> Syntax Specific -> User
【解决方案2】:

有一种更好更简单的方法来设置缩进。要更改所有文件类型的缩进,请访问:

Preferences -> Settings - Default/User

更改特定文件类型的缩进,请在编辑器中打开您选择的文件类型,然后转到:

Preferences -> Settings -> More -> Syntax Specific -> User

在这两种情况下,Sublime Text 都会打开一个名为 Ruby.sublime-settings 的文件。保存以下设置:

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true
}

您可以在此 SO question 中阅读更多相关信息。

【讨论】:

    【解决方案3】:

    要更改文档中的缩进,请转至View > Indentation > Convert Tabs to Spaces。要在文档中进行此更改以供将来编辑,请转至 View > Indentation > Spaces Width: 2。此外,如果您可以看到状态栏,您可以单击显示Tab Size: 4 的位置并从上下文菜单中更改此处的缩进。

    【讨论】:

    • 我的目标不仅仅是将缩进更改为一个文件。但是将基本设置更改为所有 ruby​​ 文件。谢谢。