如何在括号内输入换行符时让vim缩进一次

时间:2017-09-10 09:56:25

标签: vim

在vim中让我烦恼的一件事是,如果我在一对括号内输入一个新行,它会自动插入2(8个空格):

x = {

        }

y = [

        ]

z = (

        )

我不确定如何更改它,所以它只输入一个缩进(4个空格)。此外,我想这样当我输入这样一个新行时,右括号根本没有缩进:

x = {

}

我的vimrc:https://pastebin.com/sYQ55W9m

2 个答案:

答案 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