Vim не может правильно отступить в коде рэкета после установки SLIMV

Я использую vim для редактирования файлов ракетки и недавно установил SLIMV. Перед этим нажмите Enter перед последней скобкой в ​​следующем коде в файле .rkt или .scm:

(define (f a b)|)

получил меня это:

(define (f a b)
  |)

И теперь я получаю это

(define (f a b)
  |
  )

что определенно не то, что я хочу. Я проверил все, что упоминалось в этом ответе, кажется правильным. 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 iskeyword=@,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

Как я могу заставить отступы работать, как раньше?


person Innot Kauker    schedule 23.11.2014    source источник


Ответы (1)


Решено! Установка g:paredit_electric_return на 0 сделала свое дело.

На самом деле искал недостаточно.

person Innot Kauker    schedule 23.11.2014