如何解决两个括号内的自动缩进-Vim
我希望vim像这样自动缩进
int function_that_takes_long_arguments(long_argument_1,|
^
This is the cursor.
按Enter
int function_that_takes_long_arguments(long_argument_1,<enter>
> > > > > > > > > ...|);
^ ^ ^
(tab - 4 spaces) | |
(Add spaces to align) |
(I want the cursor to auto indent here)
开始编写其他参数
int function_that_takes_long_arguments(long_argument_1,<enter>
> > > > > > > > > ...long_argument_2,<enter>
> > > > > > > > > ...long_argument_3);
另一个例子:
void function(argument_1,argument_2,argument_3,<enter>
> > > ..argument_4,argument_5);
解决方法
C / C ++文件的缩进通常由内部例程管理(另请参见irb(main):001:0> nil.to_i
=> 0
irb(main):002:0> nil&.to_i
=> nil
)。 :h C-indenting
下详细说明了受支持的选项。
因此,假设您在当前缓冲区中有:h cinoptions-values
(仅包括setlocal cindent
,它会自动将filetype indent on
设置为一些文件类型/扩展名),那么通常就足够了
〜.vim / after / indent / c.vim
cindent
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。