vim-easymotion-zh 让 EasyMotion 能够识别中文, 需要熟悉小鹤双拼

2022-06-02 13:43:02 +08:00
 zzhirong
2392 次点击
所在节点    Vim
9 条回复
jeffShell
2022-06-02 17:27:38 +08:00
既然用了小鹤双拼,可以考虑一下进阶小鹤音形嘞。我也是小鹤用户,虽然音形不是最优解,但日常使用是特别香。
stoluoyu
2022-06-02 17:38:30 +08:00
此时路过一位拼音加加选手🤪
zzhirong
2022-06-02 20:15:28 +08:00
@jeffShell 我也是音形用户, 暂时没有想到如何运用鹤形到里面去, 就目前来说, 音码已经够用了, 因为跳转的目标是当前窗口或行中的所有文字, 因为文字总量很少(应该只有几百个), 对应每个音码的重码个数已经很少了, 如果引入鹤形的话, 唯一想到的就是, 高亮目标的时候, 通过形码来标注, 比如, "的"和"得", "的"高亮为"b", "得"高亮为"i", 但如果是这样的话, 同行或窗口中有多个"的"又该如何区分?
zzhirong
2022-06-02 20:25:01 +08:00
@stoluoyu 根据一个新的双拼方案定制插件其实很简单的, 只要修改下`autoload/EasyMotion/cmigemo.vim`中的`s:Flypy_table`这个映射表就可以了.
DrakeXiang
2022-06-03 17:02:39 +08:00
厉害了,形码的码表还会变动,用音码就可以了
jdhao
2022-06-04 01:57:56 +08:00
可以加入 vim 中文群宣传一下你的插件,https://t.me/vimzh_real
xell
2022-10-24 21:50:42 +08:00
已经用上了,非常感谢!另外,如果有人是在 vscode-neovim 下使用 easymotion ,记得使用专门的版本,参见 https://github.com/vscode-neovim/vscode-neovim/wiki/Plugins#vim-easymotion
zzhirong
2023-02-17 21:32:45 +08:00
@xell 其实我已经切换到 https://github.com/phaazon/hop.nvim 了, 因为 EasyMotion 的一个缺陷(高亮时会改动 buffer, 触发 linter 报错, 详见 https://github.com/easymotion/vim-easymotion/issues/402), hop.nvim 就不存在这个问题, 另外, 它也可以直接在 vscode-neovim 中使用, 所以 VScode 专门版本的 EasyMotion 是不需要了. 回到支持中文, 我暂时通过修改小部分代码的方法让 hop.nvim 支持中文, 源码暂时还没整理上传, 我想有时间把修改封装成一个 hop.nvim 扩展再上传到 github 上.
zzhirong
2023-02-20 23:46:15 +08:00
整理了下, 基于小鹤双拼方案让 hop.nvim 支持中文的扩展上传到了 github 上, 地址: https://github.com/zzhirong/hop-zh-by-flypy, 最大的好处就是, 支持 vscode-neovim, 另外, 不会在高亮跳转目标时改动编辑内容, 从而不会惊动 linter.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856921

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX