实现一个neovim插件nvim_rotate_chars来轮转代码
文章介绍了如果实现一个轮转代码的neovim插件,简单的策略就是a->b, b->c, …, z->a。 试想一下你的代码经过轮转以后会是怎么样,轮转一个位置、n个位置呢?配上快捷键,在别人看你代码的时候,轮转一下字符,向左转了还能支持向反方向转回来。需要实现如下功能:
- 支持指定轮转的步数、方向(即向左向右);
- 支持unicode字符,比如中文字符的改变;
- neovim配置快捷键和command命令行输入;
- 采用rust和lua编写,基于nvim-oxi,和传统rpc不同,直接调用c-api bind。
听起来还有点传统的代码加密算法的意思,旋转加密或者叫轮转机加密。