Skip to content

缩进工具的一些建议 #4

@guileen

Description

@guileen

作为一个vimer, 曾经一度使用google closure lint 的 fixjsstyle工具修复代码风格问题, 但在某些nodejs 异化风格上出现了问题, 就没再使用过了.

有几个js缩进问题, 困扰我许久. 虽然风格略显怪异, 但也是有不少使用者的, 以下是我的一些建议

  • 命令行工具
  • 工具需要用实际项目代码验证
  • 工具应提供一些选项, 如是缩进几个空格, 是否使用前置操作符, 大括号位置, 对齐风格等

一些怪异风格的需求

  • 操作符前置
var foo = foo
  , bar = bar

foo + bar 
  + bar
  + bar

foo.bar
  .bar
  .bar

{
    foo: foo
  , bar: bar
  , [{
        foo: foo
      , bar: bar
    }]
}
  • 对齐

虽然vim有插件做对齐的事情, 但若是配合fixstyle工具的话, 那这些对齐会被fixstyle工具重置掉, 所以所有风格的事情必须都由一个标准的fixstyle工具来完成, 才能解决

var a   = a
  , foo = foo
  , ba  = ba

{
    a   : a
  , foo : foo
  , ba  : ba
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions