emacs-smart-input-source
emacs-smart-input-source copied to clipboard
sis 在 macOS 中会造成 global-mark-ring 一直为空
@laishulu,
最近尝试使用 Emacs 的 Global Mark 时发现,按 C-SPC (set-mark-command)时,并不会把当前的 mark 保存到 global mark ring,查看 global-mark-ring 这个变量,永远是空的。
禁用 sis就正常了,同样配置,在 Windows 系统没问题。
重新步骤:
- 在 .emacs 中加入以下配置:
(setq package-archives
'(("melpa" . "https://melpa.org/packages/")
("gnu" . "https://elpa.gnu.org/packages/")))
(when (featurep 'ns)
(setq ns-command-modifier 'meta)
(setq ns-alternate-modifier 'super))
(use-package sis
:ensure t
:demand t
:config
(when (featurep 'ns)
(sis-ism-lazyman-config "com.apple.keylayout.ABC" "im.rime.inputmethod.Squirrel.Hans"))
(sis-global-cursor-color-mode t)
(sis-global-respect-mode t))
- 启动 Emacs
- 在任意光标位置按 C-SPC
- C-h v global-mark-ring 查看结果。
我这边测试的最新的 Emacs 30.0.50 和 Emacs 29.1:
GNU Emacs 30.0.50 (build 1, x86_64-apple-darwin23.1.0, NS appkit-2487.20 Version 14.1.1 (Build 23B81), git sha1 c9d77405747) of 2023-11-11 https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=c9d7740574758d47c8864cbada5fd2a2b2ee8911
GNU Emacs 29.1 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G9323)) of 2023-08-17 https://emacsformacosx.com/emacs-builds/Emacs-29.1-1-universal.dmg