实在没想明白空格缩进优点在哪里

2020-08-18 11:42:31 +08:00
 lovecy

tab 缩进

字符数少,而且显示的时候格式很好,不同设备展示差不多,而且能兼容一些宽度变化比较小的字体。

空格缩进

字符多,字体一变整个代码格式都变了,还有无法与代码中有用的空格区分

其实我倒无所谓,只是我们部门也没规定这些,有些同事用空格,有些同事用 tab,搞得我强迫症犯了

7632 次点击
所在节点    问与答
70 条回复
shylockhg
2020-08-18 22:21:02 +08:00
tab 是不定长的,space 是定长的
masker
2020-08-19 00:43:16 +08:00
看了那么多回复,我倒觉得是楼主自己阴阳怪气,说不过就暗讽。。。
moguiyu
2020-08-19 01:45:24 +08:00
我去,你没有看过《硅谷》吗?强烈建议去看一下。。
msg7086
2020-08-19 07:03:26 +08:00
为什么各大编辑器的默认字体是英文等宽而不是中英文等宽?

因为他们的开发者™不写中英文混合的代码。

你要在英文代码里加中文,自己找中英文等宽字体去啊。
Yahei Consolas Hybrid 出来多少年了?至少有个 5 年了吧,我自己 VSCode 上一直在用,以前 Sublime2 上就在用了。
更纱黑体也有好久了吧?虽然我不太喜欢这英文字形,不过 SSH 远程用感觉还不错。

用空格和用 Tab 这事能怪到老外不用中文写代码上我也是头一次见了。
zhouzm
2020-08-19 08:26:07 +08:00
tab 根本不是缩进,它是对齐。

The tab key Tab ↹ on a keyboard is used to advance the cursor to the next tab stop.
yolee599
2020-08-19 09:11:50 +08:00
tab 是不定长的,你的编辑器看着没问题,到另一个编辑器看就是乱七八糟的
missdeer
2020-08-19 09:29:55 +08:00
拿着几个英文字体说中文不等宽,呵呵
acgost
2020-08-19 09:30:20 +08:00
真不知道楼主是来寻求答案还是来寻求认同的,越往后看越发现已经不是用 tab 还是空格的问题了,毕竟大部分人都建议用空格了,也给出了原因,答案已经显而易见,认同也明显寻求不到的了。现在主流编辑器都带有一键格式化,甚至自动格式化,甚至可以通过添加插件自定义并约束格式,不至于旧的代码换了字体就无法正常显示了。至于使用什么编辑器和插件,自行 google 吧,这都扶到门口了,如果还不愿意抬抬腿,那还是别进门了。
0x11901
2020-08-19 10:59:08 +08:00
惊了……用大部人用空格代替制表符缩进的原因是因为制表符在不同的编辑器中显示的长度不同的原因么……而空格你可以自己制定缩进的长度是多少么……
tomoya92
2020-08-19 11:03:06 +08:00
自从 idea 装上 save actions 插件后,我就再也没有按过 tab 键了,写代码的时候光标在哪就在哪写,写完 ctrl+s,完事,至于它格式化后是用的 tab 还是空格,就看 idea 默认是啥了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/699228

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX