我发现了一个 Vim 自动配对插件,名为vim 自动关闭 https://github.com/Townk/vim-autoclose。它与其他 IDE 一样运行良好。例如,当您输入{
它给你{|}
(“|”代表光标)。然后,如果按“Enter”键,{|}
变成:
{
|
}
这正是我所需要的,但不幸的是它禁用了我的中文输入法应用程序,所以我不得不放弃它。
我尝试过其他自动关闭插件,但没有一个可以以这种方式自动关闭。我找到了一种让自动关闭像上面那样工作的方法。
:autocmd FileType c,java,javascript ino <buffer> { <C-G>u{<CR>}<Esc>O<C-T>
但它有一个关于移位宽度的问题。例如,如果我:set shiftwidth=4
之间的新线{}
将有 8 个空格的缩进。新行中的缩进使移位宽度加倍。
我的问题是如何将新行的缩进设置为与shiftwidth相同的空格缩进?
inoremap { {<CR><CR>}<C-o>k<C-o>S
似乎有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)