我正在开发一个项目,其中制表符大小应该为 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 正在检测页面上的缩进,但我已经关闭了该设置。
这是我的首选项文件,显示一切应该正常工作:
这是一个 scss 文件的困惑设置。我所做的只是打开它:
我认为没有任何插件导致此问题,我禁用了其中大部分插件,但仍然遇到此问题。不过,作为引用,这里是我已安装的所有软件包的列表:
- 对齐
- 括号荧光笔
- 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/