用TAB缩进, 用SPACE对齐
source link: https://blogread.cn/it/article/6743?f=hot1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
用TAB缩进, 用SPACE对齐
TAB vs SPACE 是一个争论不休的话题. 不过, 对于大部分编程语言, 混用 TAB 和 SPACE(空格) 缩进也可以正常工作, 除非你用的是语法非常傻逼的语言如 Python(仅仅是语法傻逼, Python 的对象模型和库还是很有用的, 大家可以试试 Cpy 编程语言 - 用 C 语言语法写 Python 代码).
首先, 我遇到的大部分项目和大部分程序员, 都将 TAB 设置为 4 个字符的宽度, 所以对于缩进来说, 用 TAB 还是 SPACE, 显示效果都是一样的. 当然, 对于使用了所按即所得的编辑器的人, 删除 4 个空格要按 4 次键盘, 确实很烦人.
不过, Google 的编程风格是用 2 个空格来缩进, 我比较感兴趣 Google 的工程师是敲两次空格键来缩进, 还是设置了按键精灵, 自动把 TAB 输入转成两个空格. 反正, 用 2 个空格还是用 4 个空格, 由他们去争论吧. 如果用了 TAB, 至少没有数量上的争论, 没人会愚蠢到用多于两个 TAB 来表示一级缩进.
其实, 用 SPACE 的主要目的, 是为了让代码在竖直空间上对齐(列对齐), 包括注释和赋值, 如:
a = 1; // 1 abc = 200; // 2 aa = 3; // 3
但是, 这不是在缩进, 而是在对齐, 所以在这个地方讨论 TAB vs SPACE 是愚蠢的! 什么是缩进? 显然缩进是对于行首来说的. 对于缩进来说, 还有什么理论反对 TAB? 难道你怕麻烦不想按 4 下空格键? 还是你的文本编辑器不够智能到自动区分缩进和对齐?
如果你用 4 个空格, 哪天要拷贝 Google 的 2 个空格的代码, 不是很烦人吗? 如果 Google 也用 TAB 来缩进不是很好吗?
所以, 用TAB缩进, 用SPACE对齐.
建议继续学习:
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:ideawu 来源: idea's blog
- 标签: 对齐 缩进
- 发布时间:2013-10-15 13:59:04
Recommend
-
71
Python - @xiaoyanbot - 不想被 python 的缩进给束缚,看到有 python 的一些格式的插件,目前有解决方案吗? 拿 { } 来搞代码段结构
-
111
程序员 - @largecat - 有些帖子吐槽 python 的缩进梗,特别提到一些大规模代码修改时候的痛苦。我觉得写这个帖子的人估计是没有研究过祖传代码。这个维护不是你找女朋友,床的时候只图做的时候爽,拍拍屁股走人,你还
-
29
链家未来的故事,贝壳讲
-
10
缩进输出目录结构并计算文件/文件夹大小 2011-06-10 如果把这个命题分开来实现会方便点,比如缩进输出目录结构可以通过先序遍历实现,计算文件夹大小可以通过后续遍历实现,但结合到一块就稍微有点麻烦了。比如我...
-
11
在Hugo中为Markdown内容设置首行缩进 2017-07-31 14:38:53 +08 字数:793 标签: Hugo
-
2
VIM 设置缩进 -- Linux -- IT技术博客大学习 -- 共学习 共进步! 您现在的位置:首页 -->
-
9
让Vim(gVim)更好的支持python语法缩进(强烈推荐) 浏览:5739次 出处信息 python逐...
-
7
Jan 17, 2016 为什么我选择用 tab 而不是 space 来缩进圣战有很多种,诸如 Vim vs Emacs,Sublime vs Atom,OSX vs Windows,当然也有 Tab vs Space。很久以前我听信了一个建议,“两个空格的缩进非常棒,你是前端更是如此...
-
7
LyX 下的 ctex.lyx 模板中摘要下方首行缩进的问题 谢益辉 / 2017-03-28 有细心的同学来信问:在你的 LyX 中文模板里,摘要下面第一个段落没有缩进是怎么回事?后面所有段落都有缩进两字符。
-
4
本课程《win32com操作word API精讲&项目实战》同步在B站、今日头条、视频号及本公众号发布。其中本公众号以发布文字教程为主。 今天是大年初二,一灯在此祝愿各位朋友兔年吉祥,达成所想。 本节课主要讲解使用Range
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK