Vim自动缩进私有关键字

era*_*ros 4 c++ vim

我正在学习Vim(我正在使用gVim)
我需要做以下事情:假设我键入了这个:

class MyClass {
    private
}
Run Code Online (Sandbox Code Playgroud)

输入:私有后,结果应为:

class MyClass {
private:
}
Run Code Online (Sandbox Code Playgroud)

如何自动执行该行为?
我试过了

:imap private: <Home><Delete>
Run Code Online (Sandbox Code Playgroud)

但我觉得这根本不是一个优雅的解决方案.我已经安装了Fritz Mehner的c.vim.

Mat*_*nov 13

set cindent
set cinoptions=g-1
Run Code Online (Sandbox Code Playgroud)

参考:http://vimdoc.sourceforge.net/htmldoc/indent.html

  • 实际上,给出的数字是你想要的缩进(阅读帮助),所以你可以使用`set cino + = g0`. (7认同)
  • 是的,'g0`是你想要的,而不是'g-1`.我使用`=`而不是`+ =`因为我想明确地指定我的`cinoptions`. (4认同)