2015-03-13 28 views
0

Python的模式,我已經安裝了Python模式的vim插件,它正確地檢查語法,但是當我開始一個新行,它會自動不縮進代碼。在Vim裏沒有自動縮進的新行

我不知道什麼可能會阻止這一點,所以這裏是我的vimrc。

的.vimrc:

"" Pathogen settings 
filetype off 
call pathogen#infect() 
call pathogen#helptags() 
filetype plugin on 

set nocompatible 

" Change leader 
let mapleader = "," 

" Set color scheme 
colorscheme badwolf 

" Code settings 
syntax on 
set textwidth=100 
set colorcolumn=100 
set tabstop=8 
set softtabstop=4 
set shiftwidth=4 
set autoindent 
set expandtab 
set nowrap 
set textwidth=0 wrapmargin=0 

set relativenumber 
set number 
set ruler 

" Make it so jk returns to normal mode 
inoremap jk <esc> 

" Easy editing/sourcing of vimrc 
nnoremap <leader>ev :vsplit $MYVIMRC<cr> 
nnoremap <leader>sv :source $MYVIMRC<cr> 

" Useful shortcuts 
nnoremap <leader>w :w<cr> 
nnoremap <leader>q :q<cr> 
nnoremap <leader><space> bi<space><esc>ea<space><esc> 

" Plugin shortcuts 
nnoremap <c-n> :NERDTreeToggle<cr> 
nnoremap <c-k> <c-w>k 
nnoremap <c-j> <c-w>j 
nnoremap <c-l> <c-w>l 
nnoremap <c-h> <c-w>h 

nnoremap <leader>l :TagbarToggle<cr> 
nnoremap <leader>td <Plug>TaskList 
nnoremap <leader>g :GundoToggle<cr> 


" Vimscript file settings ---------- {{{ 
augroup filetype_vim 
    autocmd! 
    autocmd FileType vim setlocal foldmethod=marker 
augroup END 
" }}} 

" Python file settings ---------- {{{ 
augroup filetype_python 
    autocmd! 
    autocmd FileType python setlocal foldmethod=indent 
    autocmd FileType python set foldlevel=99 
" }}} 

插件我已經安裝:

ack  git  minibufexpl.vim snipmate tagbar 
command-t gundo  nerdtree   supertab tasklist 
fugitive makegreen python-mode  surround vim-airline 

回答

1

變化filetype plugin onfiletype indent plugin on

+0

這是解決方案,我有這樣的一個點,並刪除它的其他文件類型。謝謝! – 2015-03-13 19:34:19

+1

你也想從您的'〜/ .vimrc'文件刪除所有縮進設置,因爲它們是緩存的本地設置。相關文章:[Vim設置不斷得到重置](http://stackoverflow.com/q/25898409/438329)和[過渡到vim。有縮進問題](http://stackoverflow.com/q/27804353/438329) – 2015-03-13 19:43:28