noearc / jieba.nvim

基于jieba-lua的neovim中文词跳转
MIT License
12 stars 2 forks source link

修复了visual模式下按下跳转键就退出visual模式,以及按下跳转键有奇怪回显的bug #2

Closed cycode0527 closed 3 months ago

cycode0527 commented 3 months ago

两个修复:

  1. 在正常情况下, 按下 e 之类的跳转键,底部会有一个奇怪回显来回显目前的行,由 buffer[row] 产生。当跳转于两行之间的时候,甚至会回显两行从而有 按下 Enter 键继续 的提示来打断跳转。因此我发现 jieba.lcut 函数,有一个 HMM 参数,目前我不知道他有什么用,但是当它赋值为 true 的时候就会导致回显。
  2. 根据 flash.nvim 项目的提醒,将 keymap.lua 文件下的所有 :lua 换成了 <cmd>lua ,并添加了 x 从而在 visual 模式下可以正常使用跳转字样。

若干问题:

  1. ce de 之类的命令我不会改,似乎原版的 change_e delete_e 之类的函数有 bug, 如果使用他们会导致一个 ce 把一整个英文单词给删了,即使光标处于单词正中间。同样的如果给 e 之类的跳转 keymap 加上 o 属性,会导致原版的 ce 之类的命令变得非常奇怪,比如说 dw 留下了最后一个空格或者是 ce 留下了最后一个字母。
  2. 我想确认一下这个 HMM 参数到底是什么,怕改着改着搞坏了
cycode0527 commented 3 months ago

忘记声明了,本人只是一个编程初学者,刚认识lua没两天,所以一般不怎么敢交 pull request, 这次就当练习了

noearc commented 3 months ago

nice, 这也是我第一次碰lua的项目,所以各种东西也特别乱,过两天我再好好整理一下

  1. 那几个d和c确实是有问题的,但是多看看nvim的api应该能解决, 你想试试的话可以试试hh
  2. hmm是是否用隐马尔可夫模型,就是会切的更智能一点,后面有一个原python版作者写的模型,就是一张大表,可能是我在lua库的实现没清理干净,有好多print hhh,现在这么改是合理的
cycode0527 commented 3 months ago

谢谢支持,主要还是感谢你的中文计划,最主要是让我没想到,我练了一年的小鹤,竟然意外地符合 vim 的哲学,感觉非常激动,所以那边 hop-zh 看看,这边 jieba 看看,硬是给我补了一点lua基本知识(哭笑

cycode0527 commented 3 months ago

谢谢支持,主要还是感谢你的中文计划,最主要是让我没想到,我练了一年的小鹤,竟然意外地符合 vim 的哲学,感觉非常激动,所以那边 hop-zh 看看,这边 jieba 看看,硬是给我补了一点lua基本知识(哭笑