ide - Sublime Text 缩进设置被文件覆盖

标签 ide sublimetext sublimetext3

我正在开发一个项目,其中制表符大小应该为 4 并且制表符不应该是空格。我更新了我的 Preferences.sublime-settings 文件以包含

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

当我打开一个新文件时,这些设置将按照我想要的方式设置并且一切正常。但是,如果我打开缩进为 2 个空格的现有文件(scss 或 html),我的 Sublime 设置将被覆盖,缩进更改为 2 个空格。如果我单击“ View ”>“缩进”,我会看到“制表符大小”设置为 2,并且“使用空格缩进”已启用,尽管我的首选项应该与此相反。

如果我通过“ View ”>“缩进”手动将“缩进”更改为“制表符宽度:4”并取消选择“使用空格缩进”,则此操作会一直有效,直到我保存文件,此时设置将恢复为“制表符宽度 2”并启用“使用空格缩进”。

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

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

preferences file

这是一个 scss 文件的困惑设置。我所做的只是打开它:

incorrect indentation settings

我认为没有任何插件导致此问题,我禁用了其中大部分插件,但仍然遇到此问题。不过,作为引用,这里是我已安装的所有软件包的列表:

  • 对齐
  • 括号荧光笔
  • capybara 片段
  • 颜色选择器
  • 点文件语法突出显示
  • 编辑器配置
  • 埃米特
  • ERB 片段
  • gem 浏览器
  • 要点
  • Git
  • GitGutter
  • 哈姆尔
  • jQuery
  • JSHint
  • 包控制
  • 漂亮的 JSON
  • PyV8
  • RSpec
  • SCSS
  • 侧边栏增强
  • SublimeLinter
  • 终端
  • 尾随空格

预先感谢您的帮助。

最佳答案

所以我通过完全卸载 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

关于ide - Sublime Text 缩进设置被文件覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505213/

相关文章:

javascript - Sublime Text 插件显示所选变量的值?

sublimetext - Sublime - 删除包含特定值的所有行

ubuntu - 使用 Elementary OS 的 sublime text 3 中的字体

Eclipse 工作区和项目与 IntelliJ 项目和模块?

java - Eclipse 不再可以自动导入 java 类

algorithm - 是否有一个完全在线的 IDE 来测试简单的算法

python - .py 文件的 Sublime 文本粉红色突出显示

c - 使用 shell 脚本 -> 出现错误

sublimetext3 - Sublime Text 3 : Anaconda show lint errors hotkey?

java - 如何将 javax.comm API 导入 Netbeans IDE?