rime / weasel

【小狼毫】Rime for Windows
https://rime.im
GNU General Public License v3.0
4.63k stars 554 forks source link

Snippet not Work based on TextMate syntax #1097

Open RaidOpe opened 9 months ago

RaidOpe commented 9 months ago

上报前请检查

操作系统信息

描述遇到的问题 文字被吞了

复现步骤 重现问题的步骤,如:

  1. 制定樣式
  2. 呼出,准备引用
  3. 进行并行输入
  4. 小狼吞了文字,但微软输入法正常

预期行为 小狼能够输入样式

用户文件 应该无关输入法文件,因为我用原始的朙月依旧如此

截图 小狼 test

微软 test2

mirtlecn commented 9 months ago

看样子是插入空格的时候就响应了,设定 inline_preedit: true 呢?

# weasel.custom.yaml
patch:
  "style/inline_preedit": true
RaidOpe commented 9 months ago

生效了,但貌似前一个词组要下一个键输入才转换 test3

mirtlecn commented 9 months ago

我找不到你说的软件来测试,TextMate 只看到了 mac 版本。

不过光看图,我猜测是上屏编码含空格的原因:Rime 很多方案里编码上屏的时候音节之间会多加个空格,可能是这个特性的问题。

找到你在用的输入方案,改下 preedit 试试:

# luna.schema.yaml
translator:
  # other items
  preedit_format: 
    - xform/ /'/
    # other rules

或者 改个补丁

# luna.custom.yaml
patch:
  "translator/preedit_format/@before 0": xform/ /'/
RaidOpe commented 9 months ago

编辑器源代码

0.0没学过Javascript,这个是Electron框架的软件,doc上声称使用了TextMate的语句,并且像VSC那样使用

我添加了如下配置,结果还是失败。 image

RaidOpe commented 9 months ago

test4 始终觉得小狼的判断出了点问题。微软输入法直接放口