gpt4 book ai didi

c - 在 C 中创建新 block 时缩进新行

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:46 25 4
gpt4 key购买 nike

我正在使用 AutoClose Vim 中的插件。我想设置行为,以便当我处于该状态时

while(i < N) {<cursor>}

然后当(且仅当)我按下回车键时,我会:

while(i < N) {
<cursor>
}

这是 Sublime Text 中的行为。

这里有一个类似的问题:Automatically insert a matching brace in Vim但是用户希望在创建左大括号后立即开始新的一行。而且它对我来说似乎不能正常工作。

如果我使用它,或者按照@WoLpH 的建议执行set cindent,结果是(只要我创建左大括号)

while(i < N) {
<cursor>
}

在第二个大括号中缩进,光标缩进一个空格。我的 vimrc 设置是:

filetype indent on
set ts=4
set sw=4
set et

最佳答案

为此有一个内置功能,称为 cindent

http://vim.wikia.com/wiki/Indenting_source_code#.27smartindent.27_and_.27cindent.27

所以,只要把它放在你的 .vimrc 中,它就可以工作了:

set cindent

关于c - 在 C 中创建新 block 时缩进新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16835102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com