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

如何让-直接上屏 #13

Closed
rainzm opened this issue Oct 6, 2023 · 8 comments
Closed

如何让-直接上屏 #13

rainzm opened this issue Oct 6, 2023 · 8 comments

Comments

@rainzm
Copy link
Contributor

rainzm commented Oct 6, 2023

你好,我用的雾凇配置的小鹤双拼。

系统 Rime 和 rime-ls 共享一套配置。

在系统Rime里面,- 是直接上屏的,+是直接上屏的,$是直接作为¥上屏的。

但是在 rime-ls 里面,+$都不会触发补全, 直接上屏,但是- 就会触发补全。

不知道是否可以配置?

@rainzm
Copy link
Contributor Author

rainzm commented Oct 6, 2023

iShot_2023-10-06_22.44.10.mp4

@wlh320
Copy link
Owner

wlh320 commented Oct 7, 2023

我猜测原因是因为我在

let mut triggers = [".", ",", "-", "="].map(|x| x.to_string()).to_vec(); // pages

这里为了触发翻页硬编码了 LSP 的触发字符。

后面我可以考虑把这个改成可配置项,因为 - 确实在 markdown 里还挺常用的

@wlh320
Copy link
Owner

wlh320 commented Oct 7, 2023

可以检查下最新的 commit,现在允许用户自定义触发字符。
我也是雾凇+小鹤双拼,我这里测试下面的配置可以避免这个问题了

-- 上面是其他配置
paging_characters = { ",", "." },
-- 下面是其他配置

@rainzm
Copy link
Contributor Author

rainzm commented Oct 7, 2023

谢谢你,我试了一下,确实OK了。
不过像例子中设置paging_characters = { ",", "." },在实际的使用中,.并不能和预期一样完成翻页:

iShot_2023-10-07_11.28.22.mp4

@wlh320
Copy link
Owner

wlh320 commented Oct 7, 2023

雾凇拼音默认是用 -/= 翻页的,rime-ls 这里的翻页配置要跟你在 rime 里的翻页配置保持一致

@rainzm
Copy link
Contributor Author

rainzm commented Oct 7, 2023

明白了~

@rainzm rainzm closed this as completed Oct 7, 2023
@rainzm
Copy link
Contributor Author

rainzm commented Oct 8, 2023

@wlh320 发现一个现象,当我配置paging_characters = { "=" },这样是为了实现-直接上屏,而且我只需要后翻页=

这种情况下,单个,. 无法触发补全,需要使用tab主动触发。为了让,.和之前一样能够自动触发补全,我就配置了paging_characters = { "=", ",", "." },这样是很好工作的。

所以我想这里的paging_characters的意思更像是 硬编码的触发补全的字符?至于是否能翻页是由 rime 本身配置决定的。

不知道这算不算一个问题,或者只是配置项的描述可以更好。

@rainzm rainzm reopened this Oct 8, 2023
@wlh320
Copy link
Owner

wlh320 commented Oct 8, 2023

是的,你的理解是对的,这个配置项可以当作是允许触发 LSP 补全的字符。

这样命名是因为 rime-ls 在设计上除了全局开启之外还支持另一种模式,仅在用户设定的某个特殊字符开头时才开启,我之前把这个也叫做触发字符。虽然都是触发,这个是为了触发 rime-ls 去输入,而后来加的配置项是为了触发 LSP 补全。

我想着这样容易产生混淆,就命名成现在的样子了,因为设置这个配置项的最大的用处还是为了配合 rime 用来翻页。
等下个版本我会在文档里面解释一下。

@rainzm rainzm closed this as completed Oct 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants