godlygeek / tabular

Vim script for text filtering and alignment
Other
2.61k stars 166 forks source link

Aligning nested objects #57

Open kikito opened 7 years ago

kikito commented 7 years ago

Hi,

I've been looking around the docs but could not find a way to do this. Say I have a nested javascript object, such as this:

var collection = {
  title: "Star Wars",
  author: "George Lucas & others",
  episodes: {
    "IV": "A New Hope",
    "V": "The Empire Strikes Back",
    "VI": "Revenge of the Sith"
  }
}

What is the fastest way to align the colons taking into account the nesting, so it becomes like this?

var collection = {
  title   : "Star Wars",
  author  : "George Lucas & others",
  episodes: {
    "IV": "A New Hope",
    "V" : "The Empire Strikes Back",
    "VI": "Revenge of the Sith"
  }
}

The only way I've found so far is manually selecting every sub-object, but that's a bit painful with lots of nesting / lots of individual objects.

lesm commented 4 years ago

:Tabularize /:\zs/l0l1