macOS emacs小鹤音形用不了

rime中小鹤音形是没有问题的,除了emacs和vscode和mac的聚焦搜索上,其他软件都可以使用小鹤音形输入中文,原来emacs-rime是这样配置的:

(use-package rime
  :custom
  (default-input-method "rime")
  (rime-user-data-dir "~/.emacs.d/rime/")
  (rime-show-candidate 'posframe) 
  (rime-librime-root "/opt/homebrew/opt/librime")
  (rime-emacs-module-header-root "/Applications/Emacs.app/Contents/Resources/include"))

现在使用的是这个,这个是可以用的,需要toggle-input-method → rime:

(setq rime-emacs-module-header-root “/Applications/Emacs.app/Contents/Resources/include”) 
(setq rime-librime-root “/opt/homebrew/opt/librime”)

如不使用上面的配置情况下,在emacs和vscode上偶尔一次能用小鹤音形输入中文,但是极少,可以忽略不计。

那你现在的问题是,每次进入emacs 都需要切换一次输入法才行?

是的,每次toggle-input-method,选择 rime

或者ctrl+\

老哥,macos小鹤音形在vscode上可以输入中文么?win和linux可以,目前Mac上用不了呢。

(setq default-input-method “rime”)

不使用rime配置的情况下极小概率可输入中文情形的复现 :slightly_smiling_face:,vscode复现不出来了 :grinning_face_with_smiling_eyes:

没有什么完美的方案……我的方案你参考下看看:

  • 系统 rime 里配置对 emacs 默认使用 ascii mode
  • emacs 使用 emacs-rime ,在 emacs 配置默认输入法是 rime
  • 使用 key-echo: 单按修饰键来触发Emacs命令 在 emacs 里用 shift 单键控制开关
  • 他们本质是两套独立的 rime ,但我把两套配置的路径设置成一起了,可以共用词库。
1 个赞

好的,谢谢。

我就是这样的,默认英文输入法,需要输入中文的时候才切换。 vscode没有用过。 另外emacs一天也只重启一次吧,输入法在每个buffer中会记忆。切换一次后面再输入的时候就使用的是rime了。

之前没有看全内容,草率了 :joy:,sry;ai给的方式和老哥这个一样,我试了下,可以解决vsc中不能输入中文的问题,多谢老哥。

MacOS上默认英文的偏好设置确实有点烦人,我反正全关了

是的。多谢老哥

squirrel.custom.yamlsquirrel.yaml里面的ascii_mode的值改为false即可。

com.microsoft.VSCode:
  ascii_mode: false

org.gnu.Emacs:
    ascii_mode: false