emacs cider очистить буфер REPL

Я просто хочу очистить буфер repl, чтобы одна подсказка, например, (user>) слева на первой строке.

У меня есть связывание клавиш:

(put 'erase-buffer 'disabled nil)
(global-set-key (kbd "C-x C-<backspace>") 'erase-buffer)

Но это дает сообщение:

текст только для чтения

Есть вариант C-c C-o но это только очищает последнее возвращаемое значение.

При использовании Python и run-python следующая команда C-x M-o который я считаю comint-clear-buffer

2 ответа

Решение

cider-repl.el обеспечивает функцию cider-repl-clear-buffer который по умолчанию связан с:

M-x c-r--bu RET

как C-c M-b Насколько мне известно, cider-repl не используется:

(add-hook 'cider-repl-mode-hook
      '(lambda () (define-key cider-repl-mode-map (kbd "C-c M-b")
            'cider-repl-clear-buffer)))

cider-repl.elтакже обеспечиваетcider-repl-handle-shortcutкоторый привязан к .

Который предложит вам множество команд, таких как (которые вы хотите),ns(для изменения пространства имен),refresh,reloadи многие другие

Я нахожу нажатие с последующим вводом (чтобы выбратьclear, быстрее/удобнее, чем другой ответ.)

Примечание: вам нужно ввести,в repl, пока строка пуста, работает как для злых, так и для обычных биндов клавиш emacs

Другие вопросы по тегам