当我按下Enter并在编辑CSS时在vim中创建一个新行时,它给了我两个选项卡而不是一个

时间:2013-07-29 06:58:34

标签: vim tabs macvim auto-indent

我与自己辩论是否将它发布在SuperUser上,但我在这里做了。 当我在CSS中使用它时,在VIM中编辑它:

#container {

然后我按下括号中的Return给我一个新行,它将光标两个标签发送到下一行的左边:

#container {
        |

而不是像这样,我想要它。

#container {
    |

我怎么能编辑.vimrc文件,只给下一行而不是两个新标签?

我的.vimrc文件。

set ts=4
imap <C-Return> <CR><CR><C-o>k<Tab>
set cindent
set nocompatible
filetype indent plugin on
syntax on
set hidden
set wildmenu
set showcmd
set hlsearch
set ignorecase
set smartcase
set backspace=indent,eol,start
set autoindent
set nostartofline
set ruler
set laststatus=2
set confirm
set visualbell
set t_vb=
set mouse=a
set cmdheight=2
set number
set notimeout ttimeout ttimeoutlen=200
set pastetoggle=<F11>
set shiftwidth=2
set tabstop=1

map Y y$
nnoremap <C-L> :nohl<CR><C-L>

感谢。

1 个答案:

答案 0 :(得分:1)

我相信您的问题是shiftwidthtabstop的两倍。您还要设置tabstop两次,一次设置在顶部4,再设置在底部设置为1.

尝试在shiftwidthtabstop设置为相同,但实际上并不是很多情况下您希望这两种情况不同。