猫态编辑:Meow

有道理,应该先从能建立整体感觉的内容谈起。这就去写个试试。

1 个赞

https://github.com/manateelazycat/lazycat-emacs/blob/master/site-lisp/extensions/lazycat/one-key.el

one-key是我2008年写的插件,按键辅助系统,一组快捷键只占用一个全局按键,剩下的靠按键序列来触发。

你可以认为后面的hydra借鉴了one-key交互模式,但是至今来说hydra都要依赖注释,而不是按键key来自动生成弹出菜单,很不方便

1 个赞

明白了。狗哥的用法应该是第一种跟第二种比较多。我的是第一种跟第三种比较多。我试试以第二种视角使用。哈哈。thanks

1 个赞

这么想,大写需要 shift ,那就是两个键。做的事就是使用频率很低的。但是如果没有的话有些事会做不了,所以还要有。

狗哥可以录制一些杀手锏的操作GIF放github上,比如很多Emacser第一次见到 wdired 会有 “还有这操作” 的感觉。

不用太多,只用把最好的几个操作秀一下,大家为了要同样的效率就愿意学的效果最好。

我每次看Meow的README,我的感觉都是 “这玩意有啥用?”

2 个赞

今天学到了find这个用法,很好用。 另外如果场景不是选择而是定位是否有对应操作? 比如|object.Function, 我想快速定位到F位置,然后将F修改成小写字母。

Meow 没有一下选中任意位置的一个字符的功能。

我的话大概就是 f . d \ f (\quoted-insert),或是 w SPC m l(M-l 是 lower-case 一个词)

用avy啊。。。

我觉得 find 和 till 可以替代 avy 的一些功能,当然我不是一个重度的 avy 用户。

avy这玩意打断思路,虽然快,但是要动脑筋,动脑筋容易因为为了跳转反而把下一步修改代码逻辑打断

4 个赞

我一直觉得把英文字母提示换成数字组合要更好按一些。可能是英文的排列不符合我们的按键直觉吧。

其实搜索两下就可以了,一般跳转的地方都在可视区域,不需要二次定位翻译一下。

avy 也是可以用数字,但是我觉得 avy 相对于 meow 里面和那种 expand 的缺点在于,avy 里面比如你需要三个字符,这三个字符是没有关联的,比如 hob 这样。但 meow 里面就是 300, 70 这样,永远是一个数加若干个 0 。从我个人的感觉后者更好按一些

我看了这个帖子之后先去看的kakoune,再来看的meow,然后现在处于装完了meow“我该干嘛”的迷茫状态中……
kakoune也没有gif但是有vim golf答案,我打开kakoune跑了几个golf就感受到它大概是怎么用的(移动即选择)以及它的强项(非常健壮好用的multi cursor实现)了。

听起来是个比较棘手的问题,有什么建议吗,或需要什么。

就加点gif或golf来展示meow的能力呗……

我之前有试着弄 golf,不过 vim 的比较基础的 golf 在 emacs 里面要么就是有命令能直接做,要么就是各种录宏。虽然我不反感录宏,但感觉没有什么实质的意义。看起来都差不多的样子。

如果有人能理解 kak 的话,那应该就能理解 meow 是怎么用的。如果不理解 kak 的话,其实想要讲明白还是挺难的。

我看了kakoune大概前10个golf,没一个很少是用宏,meow出来大概也不用?

有golf的话试用起来更无脑一点,照着跑一下就能在一两分钟内看到“哦这些按键能有这些效果”,否则要一个个命令看,再想这个键会在什么场景下有用,速度慢很多。

对我这种半个伸手党来说,耐心在安装和大概看一遍readme中就消耗得差不多了,如果之后不能有例子方便地感受这个工具,就很可能会“明天再试”或“哪天再试”……

有道理,回头我去 kak 那边抄 10 个 golf 过来