How to disable vim's indentation of switch case?

前端 未结 3 2039
夕颜
夕颜 2021-02-07 02:49

I\'m currently fighting with Vim, I can\'t seem to make the indentation options do what I want.

Here are my settings, I put them at the bottom of .vimrc to make sure the

相关标签:
3条回答
  • 2021-02-07 02:57

    When I manually key in your set commands, I get no indentation whatsoever. Have you looked at the output of :set all to confirm your settings are not being overridden?

    Note: This should probably be in a comment, but that option is presently disallowed to me.

    0 讨论(0)
  • 2021-02-07 03:16
    :set cinoptions=l1
    

    (that's the letter ell followed by a number one)

    Look at :help cinoptions-values for the default string and descriptions of the different options.

    0 讨论(0)
  • 2021-02-07 03:16

    If indent is N spaces (replace N with actual value), try the following

    set cinoptions=p0,t0,:N,=0
    set cinwords=if,else,switch,case,for,while,do
    set cindent
    

    :N -> place 'case' label 0 characters from switch's indent

    =0 -> indents the statements within case label

    0 讨论(0)
提交回复
热议问题