0

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

filetype plugin indent on

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

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

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

4

1 回答 1

1

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

于 2013-01-26T19:48:40.103 回答