WebStorm/PHPStorm中的智能标签有什么作用?

Mon*_*key 61 formatting tabs phpstorm webstorm

我很困惑智能标签在一般偏好中的作用.

它说:

只通过空格精确对齐必要的列...如果未选中此复选框,则在必要时使用空格进行对齐...

这是不是意味着两种情况都使用了空格?这是否意味着它总是在后者中使用空格而有时仅在前者中使用空格?

有人能说明这两个案例吗?

bsr*_*ykt 67

如果启用了智能选项卡选项,则仅使用空格进行对齐,否则使用选项卡和空格.

例如:对于以下代码块

    function(first, 
             second) {
    }
Run Code Online (Sandbox Code Playgroud)

没有智能标签

t---function(first, 
t---t---t---.second) {
t---}
Run Code Online (Sandbox Code Playgroud)

智能标签

t---function(first, 
t---.........second) {
t---}
Run Code Online (Sandbox Code Playgroud)

  • 好的,为什么我要混合空格和标签? (23认同)
  • 要确保格式化的值始终保持在您放置的位置.就像在上一个例子中一样,因为它是一个等宽字体.您无法确保使用制表符,因为制表符宽度是可变的. (19认同)
  • 换句话说,因为缩进和对齐是不同的东西:) (2认同)