在vim中让我烦恼的一件事是,如果我在一对括号内输入一个新行,它会自动插入2(8个空格):
x = {
}
y = [
]
z = (
)
我不确定如何更改它,所以它只输入一个缩进(4个空格)。此外,我想这样当我输入这样一个新行时,右括号根本没有缩进:
x = {
}
我的vimrc:https://pastebin.com/sYQ55W9m
答案 0 :(得分:0)
这是因为smartindent选项。根据Vim帮助:
自动插入缩进: - 在以'{'结尾的行之后。 - 以“cinwords”中的关键字开头的一行之后。 - 在以'}'
开头的行之前
我个人使用auto-pairs而不是vim-autoclose,以防你想要这样的新行:
x = {
}
答案 1 :(得分:0)
我相信我已经明白了。这种配置似乎给了我想要的东西:
set softtabstop=4
set shiftwidth=4
set tabstop=4
set expandtab
set smarttab
set autoindent
set cindent
filetype indent off