Open YakshaChien opened 4 years ago
可点击右下角 M↓ 按钮学习 Markdown 语法,了解如何包裹代码块。
要导入的预设不应是 *.custom
,而应是源文件。*.custom
具体内容不明,无法确定全部问题。
可点击右下角 M↓ 按钮学习 Markdown 语法,了解如何包裹代码块。
要导入的预设不应是
*.custom
,而应是源文件。*.custom
具体内容不明,无法确定全部问题。
感谢,代码块已修改,平时这个不常用到,一时没想起来。
*.custom.yaml
是直接复制自预设源文件,因为要以后往里面加入自定义的东西,所以用的这种形式,这种形式是RIME所允许的。而且,用源文件也是如问题里描述的一样的情况。
导入 *.custom
文件的预设,是合法,但不合理,完全可以另外命名这个文件,如 my_symbols.yaml
,哪怕 symbols_custom.yaml
也好。
symbols.yaml
中有一个 patch
节点,本身不直接起作用,因为它不是补丁文件,但是如果将它复制到 symbols.custom.yaml
,就会为 symbols.yaml
打上补丁,其中的 punctuator/import_preset: symbols
会导致递归地导入自身 punctuator
节点的配置,产生不可预料的问题。就算问题不出在这里,也将问题复杂化了。当然这不能解释为什么导入 symbols.custom
的 punctuator
是无效的。
*.custom.yaml
的内容,只有 patch
节点会被解析,其余内容不起作用,除非通过 __include
或 __patch
等指令被引用。所以 wubi86_jidian.custom.yaml
为何这样写?由于它也有 schema
节点,可能也被当做方案源文件来处理(不确定 rime 的部署逻辑是否会这样),现在就有两个方案文件的 schema_id
相同了,这个冲突可能导致部署失败。是否确实失败就要查看错误日志了。
综合起来,*.custom
文件只应作为补丁文件来使用,其他用法不受保证,并会导致复杂的问题。
新建
wubi86_jidian.custom.yaml
、symbols.custom.yaml
的五笔以及符号(直接复制自wubi86_jidian.yaml、symbol.yaml)的配置文件。全角半角符号似乎还是用的预设默认的;
输出
/jq
、/dn
这类特殊符号的预设,候选项没能出来,只是显示/jq
、/dn
。求教问题可能出在哪里?
symbol.yaml
不贴出来了,就是默认的,而且也太长了。wubi86_jidian.custom
代码粘贴如下: