写 helm/ivy 函数有没有什么捷径?

这个可以像 find-file 那样导航到任意文件夹吗?

好的,我试试

上面那个貌似只能生成静态列表,不能导航到其它文件夹?

我好像知道怎么做了: How to write helm extensions - WikEmacs

谢谢 @xuchunyang 的指点,我之前没有想过用外部命令来获得 candidate list

我又读了一下 helm-find-files 的源码,觉得我可能需要的不是写一个extension,而是 override helm-find-files 的default action,因为 helm-find-files 的实现太复杂了。

最新进展,我已经放弃 helm 转投 ivy 了,代码简单得多:slight_smile:

简直太handy了,随便把内置函数一改就得到我需要的效果,大赞 ivy!

我觉得我可能要重新考虑一下,要不要永久迁移到 ivy 了

1 个赞

我曾经尝试过一次改用ivy,但是忘记为什么没有最终转过去

同从helm转到了ivy。我觉得helm虽然界面漂亮,刚刚用的时候觉得漂亮,可用久了会发现还是ivy朴素简单好用。而且我这里用helm会卡。。。ivy就很流畅

你用的也是 spacemacs 吗?

那当然啦!我以前是vim党,不用spacemacs没其它选择

同是前vim党。 其实vim就用了两个月。然后被安利了Emacs。

用的helm,觉得ivy不够直观。虽然也觉得helm糟糟的。

虽然我也觉得 Ivy 挺好的,但是我用的时候有一些问题困扰着我。

我快速按 SPC SPC 的时候,选单会等一会才显示。但是 M-x 的时候就没有这问题。这个让强迫症情何以堪啊。如果我 SPC 和 SPC 中间顿一下,哪怕零点几秒,都会立即显示选单,但我都是 SPC SPC快速连按。因为这个原因有一段我放弃 Ivy 了。不知道有没有和我一样问题的。

BTW,我是在虚拟机上使用 GUI spacemacs 的。

你说SPC和SPC中间停顿时打开的?那个不应该是which-key吗?:joy:

已经开新主题了

写了一篇写 Helm 函数的博客,或许会帮助:

主要就是几个例子。因为我也不懂 Helm 的底层(面向对象/OOP、EIEIO 什么的),没办法自里向外解释。

2 个赞

万年ivy党路过,从原来使用别人的配置到现在开始自己慢慢瞎折腾,从来没用过helm……那玩意儿太重量级了……

哈,我用 Helm 的时候,Ivy 还不存在呢。

helm 的前身 anything 的作者的主页(日文的)。里面有一些不错的范例。

此人是 Ruby fish Debian 用户。主页里面也有这些方面的技巧。

不过我翻了下,里面对我来说没有什么有趣的 Emacs 插件。

1 个赞

实际上我不用helm是因为…… 默认情况下,helm会弹一个窗口,而不是在minibuffer里。。。。