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