Have a way to paste the primary selection using this, but now I want the same functionality with multi-term. Using the function I wrote earlier just causes "Buffer is read-only: #<buffer *terminal<1>*>" to print out.

How do I gui-get-primary-selection to work with multi-term?


Something like this may help:

(add-hook 'term-mode-hook (lambda ()
              (define-key term-raw-map (kbd "C-y") 'term-paste)))
| improve this answer | |

Looked into the code for term-paste and came up with the following

(defun term-primary-yank ()
 "Paste PRIMARY selection without mouse interaction."
 (term-send-raw-string (gui-get-primary-selection)))

Adding a hook didn't seem to work. Had to set it in term-bind-key-alist under custom-set-variables as in (this could be due to something I have in my own .emacs):

   '(("C-M-y" . term-primary-yank))))
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.