Как использовать SLIMV для кодирования Lisp, как мне вставить один ", не отключая paredit.vim?

Мне нужно написать следующую строку кода:

((eq item #\") (do-this...))

Но каждый раз, когда я набираю ", я получаю "". Я прочитал файл документа paredit.vim, но не ясно, как вставить один символ пары (будь то ", ( или [), и не нарушает ли это работу paredit для эта функция.Есть ли у экспертов способ обойти это?


person Kurtosis    schedule 20.04.2011    source источник


Ответы (2)


Я автор Slimv. Я исправил эту проблему, поэтому после \ символ " не удваивается. Загрузите последнюю версию paredit.vim из репозитория Slimv: https://bitbucket.org/kovisoft/slimv/

person Tamas Kovacs    schedule 20.04.2011
comment
Потрясающе, спасибо! Еще одна мысль, имеет ли смысл сделать то же самое и для символов paren() и скобки []? Мне еще не нужно было экранировать их в коде таким же образом, возможно, даже больше, чем крайний случай, но, тем не менее, может быть, это полезно? - person Kurtosis; 21.04.2011
comment
Да, вы правы, поэтому я добавил такую ​​же обработку для escape-символов () и []. - person Tamas Kovacs; 25.04.2011

Введите ,( для переключения режима редактирования в SLIMV перед вводом символа. Источник: slimv.vim.

Аналогично в emacs, где вы можете использовать C-q, за которым следует символ, чтобы вставить одну пару символов буквально, не активируя ключ paredit, к которому он привязан. Источник: emacswiki.

person Terje Norderhaug    schedule 20.04.2011
comment
В большинстве терминалов вы должны использовать <C-v> вместо <C-q>, потому что <C-q> означает «продолжить» там (с <C-s> означает «остановить обновление окна терминала с новым выводом»). - person ZyX; 20.04.2011