2013-06-21 2 views
0

Я пользователь vim, пытающийся изучить общий lisp. Я запускаю gvim для окон. Я пытаюсь следовать slimv учебник дал здесь: http://kovisoft.bitbucket.org/tutorial.htmlVim - slimv: позиция с закрывающейся скобкой при нажатии enter

Мой вопрос: предположим, что вы введите следующую команду и нажмите клавишу ВВОД после :morse (вертикальная черта обозначает положение курсора)

(defpackage :morse|) 

я получаю следующий результат (опять же вертикальная черта '|' обозначает положение курсора):

(defpackage :morse 
    | 
    ) 

в то время как я хочу следующий результат:

(defpackage :morse 
    |) 

так, что я могу продолжать печатать, чтобы получить следующее:

(defpackage :morse 
    (:use :common-lisp)) 

Что я должен сделать, чтобы получить результат я хочу?

Большое спасибо заранее!

ответ

1

Получил это ответ, по-видимому, находится в :help g:paredit_electric_return. Т.е., вставьте в ваш файл _vimrc:

let g:paredit_electric_return=1 

Также см эту функцию в действии:

http://img8.imageshack.us/img8/9479/openparen.gif

+2

Slimv автора здесь. Я рад, что вы узнали, что это вариант «g: paredit_electric_return». Я расскажу об этом также в учебнике, спасибо, что привлек мое внимание к этому. * Примечание *: вам нужно установить значение 0, если вы хотите отключить электрические возвращения. –