Atom中按文件扩展名自定义tab缩进大小不生效如何解决
问题根因
你打开.pro文件时显示text.plain.null-grammar,说明自定义的source.pro文件类型未被Atom识别,因此对应的缩进配置无法生效。核心原因是Atom默认没有.pro后缀的语法解析规则,你自定义的source.pro scope没有对应的语法注册,系统仍将.pro文件识别为纯文本,自然不会匹配你写的.source.pro缩进规则。
另外要注意CSON语法对缩进要求严格,如果配置文件内存在缩进错误,也会导致整段配置失效。
解决方法
方案一:安装Qt语法扩展(推荐,附带语法高亮)
- 打开Atom设置→安装页,搜索
language-qt扩展包完成安装 - 安装后重启Atom,此时打开.pro文件按
Alt-Cmnd-P查看,文件类型会显示为source.qmake - 修改
~/.atom/config.cson,将原有的.source.pro配置块替换为以下内容:
".source.qmake": editor: tabLength: 4
- 重启Atom后配置即可生效,所有.pro文件会默认使用4空格缩进。
方案二:不安装扩展,纯自定义规则
如果不需要语法高亮,也可以通过手动绑定文件类型实现配置生效:
- 检查
config.cson的缩进是否完全符合2空格的CSON语法要求,修正所有缩进错误 - 重启Atom后打开任意.pro文件,点击右下角状态栏的
Plain Text按钮,在弹出的语法选择列表中找到你自定义的Pro类型,勾选「Use for all .pro files」 - 后续打开所有.pro文件都会自动匹配你配置的
.source.pro缩进规则。
内容的提问来源于stack exchange,提问作者Joseph Larson
相关产品推荐
相关产品推荐

