how to stop vim moving javascript object keys to column 0 -


when typing javascript object literals, such as:

foo = {     bar: baz }; 

vim thinks "bar:" c-style label , moves column 0.

how stop this?

try :set cinkeys-=:.

label indentation cannot controlled cinoptions. quote :help indent

vim puts line in column 1 if:

  • it starts '#' (preprocessor directives), if 'cinkeys' contains '#'.
  • it starts label (a keyword followed ':', other "case" , "default").
  • any combination of indentations causes line have less 0 indentation.

(emphasis mine)

however, cinkeys specifies keys trigger reindenting in insert mode. removing : cinkeys, vim no longer reindent on inserting :.

but aware manual re-indenting via = will still break layout.


Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -