如何在 Vim 中设置自动插入新行和缩进,当使用自动关闭成对时

2024-04-14

我发现了一个 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(使用前将#替换为@)

如何在 Vim 中设置自动插入新行和缩进,当使用自动关闭成对时 的相关文章

随机推荐