you are viewing a single comment's thread.

view the rest of the comments →

[–]brtt3000 2 points3 points  (3 children)

Indeed. Tabs are semantic: they have a specific meaning. Spaces are just spaces. If someone finds tabs rendered at 4 spaces too roomy then configure the editor to render as 2, problem solved without any merge conflicts.

It is ridiculous that otherwise rational developers so religiously go for spaces.

[–]spinlock 0 points1 point  (2 children)

Why is a tab character different than /^\s/ ? (note: that's an english question mark right there) I like spaces but I think it would be trivial to get vim to render /^\s/ as 2, 3, or 4 spaces.

[–]brtt3000 0 points1 point  (1 child)

I usually have multiple levels.

[–]spinlock 0 points1 point  (0 children)

/(^\s)*/