代码之家  ›  专栏  ›  技术社区  ›  Nick Retallack

Vim中JavaScript的自动缩进,可以理解分号插入

  •  5
  • Nick Retallack  · 技术社区  · 14 年前

    下面是一个如何愚蠢的例子:

    $(function(){
        var foo // code starts here,
        // The following line breaks things, but adding a comment to it fixes things
    ({a:1})
    var foo // everything is stuck left now.
              ({a:1})
              var foo // previous line justifies all following lines wherever you put it
    
              function flat(){
                  var foo // function starts out right, but the next line dedents it
              ({a:1})
              var foo
          }
          var foo // now we're over here
          if (foo) {
              var foo // this if block doesn't close properly
              } else if (foo){ // add a comment here to dedent the else body
              var foo
              } else if (foo){
                  var foo
                  } // add a comment here to indent and break the following lines
                  var foo
                  })
                  // all parenthesis match, but yet our indentations don't
    
    1 回复  |  直到 14 年前
        1
  •  9
  •   Christian C. Salvadó    14 年前

    我很满意下面的Vim脚本:

    gg=G :

    var one = 1
    var two = 2
    var fun = function(){
      var three = 3
      var four = 4
      var five = 5
    }
    
    var fun2 = (function(foo){
      var six = 6
    })