所以我使用工具在C文件中的括号后自动缩进:
filetype plugin indent on
但是,当我键入第一部分时,我还想自动关闭括号,parens和其他代码分隔符。为此,我已将此添加到我的vimrc:
inoremap ( ()<Left>
inoremap { {}<Left>
但是,现在,当我在创建的两个括号之间按Enter键时,我的代码不再自动缩进。如果禁用括号功能的自动完成,它可以正常工作,但我必须手动关闭括号。我也尝试过使用DelimiterMate来达到同样的效果。有没有办法解决?
答案 0 :(得分:1)
This Vim Tips Wiki page包含对该主题的完整讨论,从像您这样的简单映射开始。因为有很多极端情况和区域应该正常工作,我推荐一个插件。提到的页面有一个完整的插件列表。 (我偶尔会使用Karl Guertin的 AutoClose 。)