Yes(C-y pastes last selected item in killring to minibuffer), but it’s annoying having to first move my selection from system clipboard to the kill ring and then paste. Any way the first step could be skipped?
Would it would work for you using kill-ring-save and yank-pop?
Unsure about why it doesn’t work. By looking at the code for clipboard-kill-ring-save:
(defun clipboard-kill-ring-save (beg end &optional region)
"Copy region to kill ring, and save in the GUI's clipboard.
If the optional argument REGION is non-nil, the function ignores
BEG and END, and saves the current region instead."
(interactive "r\np")
(let ((select-enable-clipboard t))
(kill-ring-save beg end region)))
I suspect select-enable-clipboard may be connected? What’s its value in your config? I have it to t.