Sublime文本缩进设置被文件覆盖

jas*_*itz 7 ide sublimetext sublimetext3

我正在开发一个项目,其中标签大小应该是4,标签不应该是空格.我更新了我的Preferences.sublime-settings文件以包含

"detect_indentation": "false",
"tab_size": 4,
"translate_tabs_to_spaces": false,
Run Code Online (Sandbox Code Playgroud)

当我打开一个新文件时,这些设置被设置为我想要的,一切正常.但是,如果我打开一个压缩为2个空格的现有文件(scss或html),我的Sublime设置将被覆盖,缩进变为2个空格.如果单击"视图">"缩进",则会看到"选项卡大小"设置为2,并且启用了"缩进使用空格",即使我的首选项应该与此相反.

如果我通过视图>缩进手动更改缩进到标签宽度:4并取消选择缩进使用空格,这将一直有效,直到我保存文件,此时设置恢复为标签宽度2和缩进使用空格打开.

如何强制Sublime Text遵循缩进首选项,不被其他文件覆盖.我认为Sublime正在检测页面上的缩进,但我已经关闭了该设置.

这是我的首选项文件,显示事情应该正常工作:

偏好文件

以下是scss文件的混乱设置.我所做的只是打开它:

不正确的缩进设置

我不认为任何插件导致这种情况,我禁用了大部分插件并且仍然遇到此问题.但是,作为参考,这里是我已安装的所有软件包的列表:

  • 对准
  • BracketHighlighter
  • Capybara Snippets
  • 颜色选择器
  • Dotfiles语法突出显示
  • EditorConfig
  • 蚂蚁
  • ERB Snippets
  • 宝石浏览器
  • 要旨
  • 混帐
  • GitGutter
  • HAML
  • jQuery的
  • JSHint
  • 包装控制
  • 漂亮的JSON
  • PyV8
  • RSpec的
  • SCSS
  • SideBarEnahancements
  • SublimeLinter
  • 终奌站
  • TrailingSpaces

在此先感谢您的帮助.

jas*_*itz 6

所以我通过完全卸载Sublime Text和所有相关的软件包和设置来解决这个问题,然后重新安装应用程序并逐个重新安装我的软件包.事实证明,我的一个软件包EditorConfig正在覆盖我的Sublime Text样式设置.

EditorConfig实际上是一个非常酷的插件,允许通过定义缩进类型,大小,字符集和其他设置,在多个IDE中处理一个项目的许多开发人员具有一致的样式.

我的问题的答案是,在特定的项目目录中,我正在处理我下载的一些节点模块.editorconfig,其中包含缩进设置为大小2和空格而不是制表符的文件.我必须从我的Sublime Text卸载EditorConfig包,或者.editorConfig在我的项目的根目录中创建一个新文件.这是.editorConfig我创建的文件,修复了我的问题.

# top-most EditorConfig file
root = true

# 4 Tab Indentation
indent_style = tab
indent_size = 4
Run Code Online (Sandbox Code Playgroud)