x-select-text
используется только если вы запускаете Emacs в графическом интерфейсе.(Emacs отображает интерфейсы Mac / Windows для работы с буфером обмена / буфером обмена с моделью X11, отсюда и название).Вы всегда можете использовать C-h f
, чтобы узнать больше о такой функции и просмотреть ее определение, если она написана на elisp.
На Mac нет понятия выбора CLIPBOARD
против PRIMARY
, поэтому нет смысла устанавливать x-select-enable-clipboard
.
Весь смысл запуска emacs -nw
в том, что он не взаимодействует с оконной системой.Зачем использовать Emacs в терминале, когда есть множество графических Emacsen, которые прекрасно работают на Mac?
Тем не менее, если вы действительно хотите подключить терминал Emacs к монтажной плате Mac, вы можете сделать что-то вроде этого:
(setq interprogram-cut-function
(lambda (text &optional push)
(let* ((process-connection-type nil)
(pbproxy (start-process "pbcopy" "pbcopy" "/usr/bin/pbcopy")))
(process-send-string pbproxy text)
(process-send-eof pbproxy))))