【发布时间】:2018-05-01 19:27:48
【问题描述】:
我创建了一个插入模式绑定(打开大括号 + Enter),它在下一行输入一个制表符(4 个空格),之后输入一个右大括号。
inoremap {<Enter> {<Enter><Enter>}<Up><Tab>
例子:
fn foo() {
// Some code
}
它工作正常,但是当我再次尝试使用绑定时,它不会再插入制表符,只是一个新行和一个括号。
fn bar() {
if condition {
loop {
// Some more code
}
}
}
【问题讨论】:
-
欢迎您!可能您想编辑并添加更清晰的问题?
-
感谢您告诉我!希望这能让它更清楚。
-
看起来每次都进入一个标签。一个标签。它只是没有为每个级别的范围添加一个额外的选项卡。通过最初跳过括号后的第一行,vim 假设该行是空白的,并且没有在该行上保留自动缩进制表符,因此当您返回到它并按 Tab 时,它会给您留下一个级别该行的缩进。
标签: vim config indentation key-bindings