求助,GUI emacs 粘贴中文变成问号

Archlinux emacs 27.0.50

GUI emacs 中文输入,内部kill yank中文均正常

所有coding system配置均为utf8

x-select-enable-primaryx-select-enable-clipboard 为 t

然而,使用Shift-Insert从X粘贴中文进emacs就成问号串了。

有人知道如何解吗?谢谢!

目前使用 (insert-for-yank (gui-get-primary-selection)) 替换 yank 解决了

你好,请教一下,我是Emacs 25.3+MacOS,也遇到了粘贴中文变成问号串的问题,但按照上面这样设置之后,粘贴的时候就无法获取到系统剪贴板中的内容了,也就是无法粘贴从Emacs之外的程序复制到剪贴板的内容,不知道有没有遇到过?

  1. 问号是指什么?截个图
  2. 怎么重现?具体的、可操作的步骤
  3. Emacs -Q 也能重现?Mac 上 open -a Emacs --args -Q

Emacs -Q不会重现。发现是因为之前有修改过用pbpaste程序进行粘贴而导致出现乱码:

;; macOS copy and paste with OS clipboard
(defun paste-from-osx ()
  "Paste from OSX."
  (shell-command-to-string "pbpaste"))

(if (equal system-type 'darwin)
    (progn
      ;; paste from clipboard
      (setq interprogram-paste-function 'paste-from-osx)
      ;; copy to clipboard
      (setq x-select-enable-clipboard t)))

把上面代码注释掉后,乱码问题就解决了。