LINUX.ORG.RU

Paredit и slime-repl

 , paredit,


0

1

Из вики взял функцию, которая исправила конкретно тупое поведение <backspace> в slime-repl:

;; Stop SLIME's REPL from grabbing DEL,
;; which is annoying when backspacing over a '('
(defun override-slime-repl-bindings-with-paredit ()
  (define-key slime-repl-mode-map
    (read-kbd-macro paredit-backward-delete-key)
    nil))
(add-hook 'slime-repl-mode-hook 'override-slime-repl-bindings-with-paredit)

Но теперь paredit-splice-sexp-killing-backward криво работает - неудобно располагается курсор (обозначается - |):

CL-USER> (((() (()) |())))
;; до paredit-splice-sexp-killing-backward
CL-USER> ((()))| ; после

вместо:

(((() (()) |())))

((|()))

В других режимах всё нормально.

★★★★★

Походу override-slime-repl-bindings-with-paredit не причём -

paredit-splice-sexp-killing-backward глючит не только в буфере repl, но и в обыкновенном с slime-режимом. Что характерно в буферах с emacs-lisp'ом он не глючит.

ados ★★★★★
() автор топика
Ответ на: комментарий от ados

Кажется понял - это из-за отступа из tab-ов.

ados ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.