Closed pallas42 closed 4 years ago
应该是这个问题: grant permission of Accessibility 如果自动申请权限不成功,你需要手工授权:
试过这个,在Security & Privacy -> Accessibility 里 emacs是已经勾选的,问题仍然存在
另外,M-x sis-ism-lazyman-config
命令会报错:
Wrong number of arguments: (2 . 3),0
在 term 下 macism
可以成功返回当前输入法id
你在term下的emacs呢?
另外,sis-ism-lazyman-config,直接无参数调用,肯定是不行的。
应该还是Accessibility的问题。
还有,授权完 Accessibility 之后,要把emacs关掉,重新打开。
Accessibility的图形界面长下面这样,授权完之后重启了电脑还是不行
Term 下的 Emacs
GUI Emacs
(sis--get)
,sis-get这个函数我只返回值,没打印,一会修正。macism "com.apple.keylayout.US"
然后执行
macism "im.rime.inputmethod.Squirrel.Rime"
看看是什么情况M-:
, 然后(sis--get)
Term 下的 Emacs
english
english
other
nil
GUI Emacs
nil
nil
nil
nil
Term下
初始状态 Italian 输入法
macism "com.apple.keylayout.US"
切换为英文输入法U.S.macism "im.rime.inputmethod.Squirrel.Rime"
弹出系统输入法切换选单(Italian/Squirrel/U.S./ABC),高亮在"Squirrel"上,按任意键后选单消失,切换为中文鼠须管输入法macism "com.apple.keylayout.Italian-Pro"
切换为意大利文输入法macism "com.apple.keylayout.ABC"
切换为英文输入法ABCmacism因为是模拟按键输入,对电脑的性能敏感。
硬件性能 Processor 2.2 GHz Intel Core i7 Graphics Intel Iris Pro 1536 MB CPU Speed 2200 Physical Memory 16384
延迟到增到允许的最大值 macism "im.rime.inputmethod.Squirrel.Rime" 4294967295
,没起作用
所以我换个emacs mac port 好了,升级系统有点麻烦晚点再搞
那个延迟,是macism模拟的两次操作之间的间隔, 你弄得太长肯定是不行的,这样后一个操作根本就没有进行。 你试下200,000
你试下200,000
试过的,60000/ 200,000 / 600,000/ 200,000,0 / 600,000,0 / 200,000,00 / 600,000,00 都不行...
结论是升级系统之后sis在GUI和term下的Emacs都能正常工作了!(除了sis-get那一个command没打印值以外)
Term 下的 Emacs
, 然后
(sis--get)`
english
other
nil
M-x
命令
sis-get
没反应sis-set-english
自动切换为系统英文输入法sis-set-other
自动切换为系统中文输入法GUI Emacs
, 然后
(sis--get)`
english
other
nil
M-x
命令
sis-get
没反应sis-set-english
自动切换为系统英文输入法sis-set-other
自动切换为系统中文输入法sis-get那一个command没打印值以外
最新版已修正,请更新。 并请一定看这个帖子:https://emacs-china.org/t/native-os-sis/14089/57 有不兼容更新!!
并请一定看这个帖子:https://emacs-china.org/t/native-os-sis/14089/57 有不兼容更新!!
好的,我研究下
melpa可能有几个小时的延迟,明早上肯定是好了的 github版是最新的。你可以:
cd ~/.emacs.d/.local/straight/repos/emacs-smart-input-source
git remote add github https://github.com/laishulu/emacs-smart-input-source.git
git pull github
cd ~/.emacs.d/.local/straight/build/sis
rm *.elc
完了重启emacs就可以了。
我 unpin! 了
重启doom 的时候报错了
Debugger entered--Lisp error: (file-missing "Cannot open load file" "No such file or directory" "uuid")
好像说在 sis.el
里那个 (require 'uuid)
找不到
fix了。
org buffer 内容(中文输入是用 M-x sis-switch
切换的)
* impossible
* 不可能
* bukexr
* mpgm
command-log-mode buffer 内容:
<C-return> +org/insert-item-below
i org-self-insert-command [10 times]
<C-return> +org/insert-item-below
M-x counsel-M-x [2 times]
b org-self-insert-command [8 times]
DEL evil-delete-backward-char-and-join [8 times]
不 org-self-insert-command [3 times]
<C-return> +org/insert-item-below
b org-self-insert-command [6 times]
<C-return> +org/insert-item-below
m org-self-insert-command [4 times]
谢谢,不过不需要你这个信息。 我也用的doom,所以内置了对doom下org的支持。
有别的原生emacs键位的用户,
我需要他们提供信息,以内置支持
否则,用户需要自己配置sis-context-triggers
变量。
让你看那个帖子,是要看见那个不兼容更新。 让你改你之前的配置。
现在你在org下用没问题吧。
在中文标题上 C-RET,会在新标题上切到中文输入法 在英文标题上 C-RET,会在新标题上切到英文输入法
谢谢,不过不需要你这个信息。 我也用的doom,所以内置了对doom下org的支持。
有别的原生emacs键位的用户, 我需要他们提供信息,以内置支持 否则,用户需要自己配置
sis-context-triggers
变量。
哈哈 辛苦了 我以为emacs原生指的是emacs mac port呢
现在org下没问题:
同时 会显示message说 if: Symbol’s value as variable is void: res
同时 会显示message说 if: Symbol’s value as variable is void: res
谢谢,已fix
按照文档中的步骤安装了sis 后,
M-x sis-get
没反应在emacs --debug-init 下也是没反应,但没有生成backtrace信息
系统环境: macOS Mojave 10.14.6,emacs 27.1 (doom emacs) + macism
sis的配置如下(基本跟文档示例一致)
我要怎么排查问题呢?多谢!