(重新设计)中英文混打:OS输入法管理包 smart-input-source

@BlindingDark

eaf 的按键不该在*Minibuf-1*中生效,是吧?
确实也不该生效的。

应该是这几个包都对emulation-mode-map-alists修改,所以产生冲突了。
从eaf的代码中,我也看不出来冲突在什么地方。

本package的几个mode,应该只有respect-mode中关于prefix key的处理是有冲突的。
所有的mode都可以开启,但开mode之前,(setq smart-input-source-with-prefix-and-buffer nil) 把那一部分功能先关掉,就可以先用着了。

根本性的办法,还是要把那个冲突问题解决掉。

赞,linux平台下第三点可以了吗?

我用mac,
然后有两个强力测试坛友用windows,
所以这两个平台的比较确定。

linux没有人测过,
在emacs中,开启输入法的情况下:
你分别按ctrl-ialt-iwin-i,看会不会激活输入法候选框。
只要这种带修饰键的按键可以穿透输入法,那就没问题,
mac上都可以穿透,window上,win-i穿不透,别的都没问题

Ctrl-x, a b c 这种快捷键,
后续的a b c本package都是处理好了的。

Linux下除了要试一下EAF的兼容性,你提的三点应该都没问题了。上面有位朋友说EAF上用有下面这个问题:

不仅是 minibuffer,所有的 buffer 中都会绑定上 eaf 的按键

我也是,可能需要 @manateelazycat 来协助一下 :sweat_smile:

@BlindingDark

不开 yasnippet,只开eafsmart-input-source时,有没有问题?

没有。这三个任意两个都没问题,三个一起开就有问题。 难不成是 yasnippet 的问题?

那我再去看看yasnippet的代码,
我昨天看eaf,和smart-input-source看不出来哪里冲突。

1 个赞

@BlindingDark

你贴的这个log,看起来很奇怪。pre/post理应成对出现的。
请按照下面的要求再弄一次:

  1. 确保是git最新版
  2. log出来不要截屏。
    直接把整个message buffer复制出来。
    文件放到别处,给我一个链接,我下载。

因为log上记录的一些控制键,
网页渲染时丢了,看不到。

做不到,触发这个 bug 的时候大部分操作都无法进行,包括选中区域,翻页都会被提示“只能在 eaf 中进行”,随便按一些键就会有大量的提示充满 message buffer,所以我才截图的,

插个题外话,想参考下你的外观设置

:joy:

我也没有头绪,
实在不行的话,
邀请 EAF 的作者 @manateelazycat 大佬一起看看。

我其实接触emacs就一年半
道行远不及大佬。

不是问我的吧?你问的是 @BlindingDark 吧?

==== 纠正====
看到回复对象了,问的是 @aqua0210

1 个赞

linux 测试没有问题。

:ok_hand: 谢谢这个信息!

就windows费点事,也是能解决的。

你是说emacs主题吗?还是Rime输入法的外观?

@BlindingDark

我本来在电报群回复你的,结果发现被踢群了?
不知道怎么回事~~~
管理员是谁呢?可以申诉 一下么?

----解封了,谢谢—

rime 的外观

下面是我在Mac上使用的配置,其实这就也适用于其他平台,只要写在squirrel.custom.yaml文件里就可以了(windows系统是weasel.custom.yaml):

patch:
  "style/color_scheme": "so_young" # 主题
  "style/font_face": "冬青黑体简体中文"
  "style/font_point": 20 #字体大小
  "style/horizontal": true #横排显示
  "style/display_tray_icon": true
  "style/inline_preedit": true # 嵌入式候选窗单行显示

  "style/layout/border_width": 0
  "style/layout/border": 0
  "style/layout/margin_x": 12 #候选字左右边距
  "style/layout/margin_y": 12 #候选字上下边距
  "style/layout/hilite_padding": 12 #候选字背景色色块高度 若想候选字背景色块无边界填充候选框,仅需其高度和候选字上下边距一致即可
  "style/layout/hilite_spacing": 3 # 序号和候选字之间的间隔
  "style/layout/spacing": 10 #作用不明
  "style/layout/candidate_spacing": 15 # 候选字间隔
  "style/layout/round_corner": 0 #候选字背景色块圆角幅度

  "preset_color_schemes/so_young":
      name: "so_young"
      author: "Aqua"
      text_color: 0x8236d3
      back_color: 0xe3f6fd
      border_color: 0xd5e8ee
      label_color: 0xa1a193
      candidate_text_color: 0x837b65
      comment_text_color: 0xd28b26
      hilited_text_color: 0x969483
      hilited_back_color: 0xd5e8ee
      hilited_candidate_text_color: 0xd5e8ee
      hilited_comment_text_color: 0xd5e8ee
      hilited_candidate_back_color: 0x98a12a
1 个赞

不使用sogou拼音的理由是?隐私么?
除此之外,
sogou拼音在mac上并没有广告什么的困扰。