Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加完善多方案共存的功能 #933

Closed
chwt163 opened this issue Sep 3, 2024 · 7 comments
Closed

增加完善多方案共存的功能 #933

chwt163 opened this issue Sep 3, 2024 · 7 comments

Comments

@chwt163
Copy link

chwt163 commented Sep 3, 2024

有些文件是各个方案共用的,这就造成多个方案难以共存。
可不可以这样:比如每个方案的所有文件,可以放在 rime 配置的根目录,也可以放在配置目录里的一个子文件夹里面,这样就可以实现多个方案的共存,同时不会互相影响。
这种方式,应该可以实现无缝升级,不需要输入方案做什么更改变动。
另外,主题文件也可以类似,既可以放根目录,也可以放在专用文件夹,现在根目录里的文件好像有点杂乱,这个比较适合安卓版同文😅

@LEOYoon-Tsaw
Copy link
Member

LEOYoon-Tsaw commented Sep 3, 2024

沒看懂⋯共有有什麼問題嗎?如果不想共用就改個名字使得不同方案用的版本不重名即可吧

@chwt163
Copy link
Author

chwt163 commented Sep 4, 2024

沒看懂⋯共有有什麼問題嗎?如果不想共用就改個名字使得不同方案用的版本不重名即可吧

比如 default.yaml,不同的方案可能有不同的内容,多个方案也许会互相干涉。
再者,各个方案都放到各自文件夹里面,管理起来也更加方便吧,比如新增和删除方案。

@chwt163
Copy link
Author

chwt163 commented Sep 4, 2024

现在一股脑放在根目录,都不记得哪个文件是对应哪个方案的。

@ksqsf
Copy link
Member

ksqsf commented Sep 4, 2024

有些文件是各个方案共用的,这就造成多个方案难以共存。

目前最好的办法是让这些方案 不要 使用互相冲突的命名。建议向相关方案报告此问题。

比如 default.yaml,不同的方案可能有不同的内容,多个方案也许会互相干涉。

这仍然是方案自己可规避的问题。以 rime-cantonese 为例

(目前很多方案(或者说 Rime 发行版)完全不考虑与其他方案共存,所以只要 Rime 有全局配置的手段,就有可能会被滥用,所以我倾向于认为这是方案本身的问题。)

@chwt163
Copy link
Author

chwt163 commented Sep 4, 2024

有些文件是各个方案共用的,这就造成多个方案难以共存。

目前最好的办法是让这些方案 不要 使用互相冲突的命名。建议向相关方案报告此问题。

比如 default.yaml,不同的方案可能有不同的内容,多个方案也许会互相干涉。

这仍然是方案自己可规避的问题。以 rime-cantonese 为例

(目前很多方案(或者说 Rime 发行版)完全不考虑与其他方案共存,所以只要 Rime 有全局配置的手段,就有可能会被滥用,所以我倾向于认为这是方案本身的问题。)

从管理上来讲,一个方案一个文件夹,这是比较好的。
现在很多新出的方案,自带很多词库和lua,文件数量越来越多,即便方案作者愿意使用不冲突的命名,但太多文件混淆在一起,还是会造成管理上的困扰。

@ksqsf
Copy link
Member

ksqsf commented Sep 4, 2024

现在很多新出的方案,自带很多词库和lua,文件数量越来越多,即便方案作者愿意使用不冲突的命名,但太多文件混淆在一起,还是会造成管理上的困扰。

现在就可以建文件夹。参考雾凇拼音的{cn,en}_dicts和声笔输入法的lua目录

@lotem
Copy link
Member

lotem commented Sep 5, 2024

反過來講,如果每個方案一個文件夾,那更會使得方案設計沒有邊界,重名的文件廣泛存在。如 default.yaml 之類,在Rime的設計中不屬於方案一部分,而是全局的配置,也會退化爲方案各自的配置,真正方案間的代碼共享變得困難。

我認爲,a/default.yamlb/default.yaml 這樣的結果,與 a_default.yamlb_default.yaml 等效,反而是後者方便管理。
分散在各個目錄裏的同名文件無法同時看到,編輯、檢索都容易搞混。

@chwt163 chwt163 closed this as completed Sep 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants