ide - sublime text 缩进设置被文件覆盖

  显示原文与译文双语对照的内容
0 0

我正在做一个项目,标签大小应该是 4和制表符不应该是空格。 我更新了 Preferences.sublime-settings 文件以包括


"detect_indentation":"false",
"tab_size": 4,
"translate_tabs_to_spaces": false,

在打开新文件时,这些设置设置为我想要的和所有的工作。 但是,如果打开有 2个空格的现有文件( scss或者 html ),我的Sublime 设置将被覆盖并修改为 2空间。 如果单击视图> 缩进,我看到选项卡大小设置为 2,使用空格进行缩进,即使我的首选项相反。

如果通过视图> 缩进手动更改缩进到制表符宽度: 4并取消使用空格取消缩进,直到我保存文件,设置还原为选项卡宽度 2并使用空格缩进。

如何强制 sublime text 遵守缩进偏好设置,而不被其他文件覆盖。 我假设 Sublime 正在检测页面上的凹痕但我已经把它关掉了。

以下是我的首选项文件,显示应该工作的内容:

preferences file

下面是scss文件的错误设置。 我所做的只是打开它:

incorrect indentation settings

我不认为任何插件导致这一点,我已经禁用了大部分,而且仍然遇到这个问题。 但是,仅供参考,这里列出了我安装的所有软件包:

  • 对齐方式
  • BracketHighlighter
  • Capybara代码段
  • ColorPicker
  • Dotfiles语法高亮显示
  • EditorConfig
  • Emmet
  • ERB Fragment
  • gem 浏览器
  • Gist
  • Git
  • GitGutter
  • Haml
  • jQuery
  • JSHint
  • 包控制
  • Pretty JSON
  • PyV8
  • RSpec
  • n 。SCSS
  • SideBarEnahancements
  • Sublimelinter
  • 终端
  • TrailingSpaces

感谢你的帮助。

时间: 原作者:

0 0

所以我想我完全卸载 sublime text 和所有相关的软件包和设置,然后重新安装应用程序和one-by-one重新安装我的软件包。 我的一个包 EditorConfig 覆盖了我的sublime text 样式设置。

EditorConfig实际上是一个很酷的插件,允许多个开发人员通过定义缩进类型。大小。字符集和它的他设置来处理一个项目。

解决我的问题是在特定的项目目录中我正在工作的节点模块有 .editorconfig 文件,它的缩进设置为大小 2和空格,而不是制表位。 必须从 sublime text 卸载EditorConfig包,或者在项目的root 目录中创建一个新的.editorconfig 文件。 这是我创建的用来修复我的问题的.editorconfig 文件。


# top-most EditorConfig file
root = true

# 4 Tab Indentation
indent_style = tab
indent_size = 4

原作者:
0 0

加载文件时,检查它的内容,并为该文件设置"tab_size"和"translate_tabs_to_spaces"设置。 情况发生时,状态区域将报告。 虽然这通常正常运行,但你可能希望禁用它。 你可以使用"detect_indentation"设置进行操作。

这可能有帮助:https://www.sublimetext.com/docs/2/indentation.html

...