Vim中的Autoclose和Autoindent冲突

时间:2013-01-26 17:31:26

标签: c vim editor vi

所以我使用工具在C文件中的括号后自动缩进:

filetype plugin indent on

但是,当我键入第一部分时,我还想自动关闭括号,parens和其他代码分隔符。为此,我已将此添加到我的vimrc:

inoremap ( ()<Left>
inoremap { {}<Left>

但是,现在,当我在创建的两个括号之间按Enter键时,我的代码不再自动缩进。如果禁用括​​号功能的自动完成,它可以正常工作,但我必须手动关闭括号。我也尝试过使用DelimiterMate来达到同样的效果。有没有办法解决?

1 个答案:

答案 0 :(得分:1)

This Vim Tips Wiki page包含对该主题的完整讨论,从像您这样的简单映射开始。因为有很多极端情况和区域应该正常工作,我推荐一个插件。提到的页面有一个完整的插件列表。 (我偶尔会使用Karl Guertin的 AutoClose 。)