Я часто делаю следующее:
- Копирование текста вне emacs
- Переключение обратно на emacs, удаление текста
- Вставка
Проблема в том, что я возвращаю удаленный текст, поскольку он перезаписывает буфер обмена. Чтобы решить эту проблему, я добавил следующий код в ~/.spacemacs
(defun dotspacemacs/user-config ()
(setq x-select-enable-clipboard nil)
(define-key evil-visual-state-map (kbd "s-c") (kbd "\"+y"))
(define-key evil-insert-state-map (kbd "s-v") (kbd "^R+"))
(define-key evil-ex-completion-map (kbd "s-v") (kbd "^R+"))
(define-key evil-ex-search-keymap (kbd "s-v") (kbd "^R+")))
Теперь проблема исчезла, но я столкнулся с новой проблемой из-за этих строк: я не могу вставить текст из буфера обмена при нажатии C-s RET
для поиска слов. Когда я нажимаю Cmd + V
(я использую macOS) после нажатия C-s RET
, я получаю текст, скопированный из Emacs, а не из буфера обмена. Как это решить?