硬制表和软制表是什么?

59

我听说过“硬制表符”和“软制表符”这两个术语(常常有关于哪种更好的激烈争论),但是这两个术语实际上是什么意思呢?我正在寻找“软制表符”和“硬制表符”的简单定义。

2个回答

71
硬制表符使用制表符字符:http://en.wikipedia.org/wiki/Tab_key#Tab_characters 软制表符只是空格。通常情况下,软制表符是2或4个空格,具体取决于约定俗成的习惯。
如果将编辑器设置为使用“软制表符”,则在按下键盘上的Tab键时,编辑器将插入空格而不是制表符字符。

10

硬制表符是使用制表键对代码进行缩进,而软制表符是手动添加或通过诸如Sublime Text之类的代码编辑器添加空格以模拟制表符。有人认为,软制表符对于使用不同文本编辑器的较大团队来说更易读,因为某些编辑器会为硬制表符提供不同的间距,但我认为只要您坚持使用一种并保持一致,就可以使用任何一种。最终,这基本上取决于个人喜好。


2
这个答案混淆了tab键和tab字符。软制表也使用tab键来缩进您的代码。 - Phil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接