2014-11-23 46 views
0

我使用vim编辑球拍文件,而且我最近安装了SLIMV。在此之前,在.rkt或.scm文件的在下面的代码的最后括号前按下回车键:安装SLIMV后,Vim未能正确缩进球拍代码

(define (f a b)|) 

了我:

(define (f a b) 
    |) 

现在我得到这个

(define (f a b) 
    | 
) 

这绝对不是我想要的。 我已经检查了在this答案中提到的所有内容,似乎是正确的。 SLIMV来自存储库。 这里是我的.vimrc:

fun! <SID>StripTrailingWhitespaces() 
     let l = line(".") 
     let c = col(".") 
     %s/\s\+$//e 
     call cursor(l, c) 
endfun 

set ic 
set hls 
set is 
set winminheight=0 
set noequalalways 
set winheight=9999 
set [email protected],48-57,_,192-255 
set ts=8 
set shiftwidth=8 
set showcmd 
set linebreak 
set dy=lastline 
syntax on 
set number 
set smartindent 
set nocompatible 
set scrolloff=4 
set wildmenu 
set hidden 
set wildignore=*.o,*.obj,*.bak,*.exe,*.py[co],*.swp,*~,*.pyc,.svn 
set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,дl,ж\\;,э',яz,чx,сc,мv,иb,тn,ьm,б\\,,ю.,ЙQ,ЦW,УE,КR,ЕT,НY,ГU,ШI,ЩO,ЗP,Х{,Ъ},ФA,ЫS,ВD,АF,ПG,РH,ОJ,ЛK,ДL,Ж\:,Э\",ЯZ,ЧX,СC,МV,ИB,ТN,ЬM,Б<,Ю> 
set dir-=. 
set dir+=/home/inni/.vim_backup 
execute pathogen#infect() 
filetype plugin indent on 
let g:lisp_rainbow=1 
if has("autocmd") 
    au BufReadPost *.rkt,*.rktl set filetype=scheme | set expandtab | set nohls 
    au filetype racket set lisp 
    "au filetype racket set autoindent 
    au BufWritePre * :call <SID>StripTrailingWhitespaces() | :retab 
endif 

我怎样才能得到缩进工作之前一样?

回答

0

解决! 设置g:paredit_electric_return0做了诀窍。

Actually,没有足够的搜索。