GitHub/GitLab Raw文档缩进过深?Gist/Snippet缩进异常咨询
我之前在GitLab和GitHub上折腾代码片段的时候也碰到过一模一样的问题,来给你捋捋原因和解决办法:
为什么缩进显示不正确?
其实核心原因很简单——Raw视图是完全忠实显示你输入的原始内容的,它不会帮你自动格式化代码。你碰到的情况大概率是这两种:
- 你输入JSON的时候没手动加缩进,只是把所有内容堆在了一行,编辑器的预览可能会帮你做语法高亮,但不会自动帮你排版缩进,所以Raw视图就显示成了无缩进的样子;
- 你粘贴过来的JSON本身就没有正确的缩进格式,比如从某个纯文本里复制的就是一行到底的内容,自然Raw里也不会有缩进。
GitLab里Raw文档缩进过深的原因
这个情况一般是两种场景:
- 你复制的内容本身就带有多余的缩进,比如从其他编辑器的嵌套代码块里复制时,每一行都多带了几格空格/Tab,Raw视图会原封不动保留这些缩进;
- GitLab的代码片段编辑器在某些语言模式下,粘贴多行文本时可能会自动添加额外缩进,这个属于编辑器的默认行为或者小bug。
GitLab上的解决办法
先格式化JSON再粘贴
先在本地用编辑器(比如VS Code)把JSON格式化好,比如改成这样:{ "server": { "host": "127.0.0.1", "port": 1232 } }再复制到GitLab的代码片段里,这样Raw视图就会显示正确的缩进了。
用GitLab编辑器自带的格式化功能
在创建Snippet的时候,先把编辑器的语言模式切换成JSON(右上角的语言选择框),然后右键点击编辑器,选择「Format Document」,或者找工具栏里的格式化图标,编辑器会自动帮你把JSON调整成标准缩进格式。解决缩进过深的问题
如果是粘贴过来的内容有多余缩进,选中所有文本后按Shift+Tab就能批量减少缩进;要是编辑器自动加的,你可以去GitLab的编辑器设置里调整Tab宽度(比如设为2或4个空格),避免自动生成过多缩进。
记住,Raw视图就是展示文件的原始状态,只要你输入/粘贴的内容本身格式正确,Raw里的显示就不会有问题啦~
内容的提问来源于stack exchange,提问作者user5405648
相关产品推荐
相关产品推荐

