Questions tagged «helm»

Helm是Emacs的增量完成和缩小框架。可以从MELPA安装。

1
从IDO迁移到Helm时应如何更改工作流程
作为Emacs的新手,我发现IDO并喜欢它,因为它使搜索文件的速度变得如此之快。在此站点上花费了一些时间后,我阅读了有关Helm的越来越多的内容,并且我打算进行切换。我的一些问题是: 最大的区别是什么? 具体来说,查找文件,切换缓冲区或调用新命令时,我的工作流程应如何更改? 我使用这篇文章来设置Helm,但是我的文件搜索(C-x C-f)和缓冲开关(C-x b)看起来和以前几乎一样。 这是我的配置: (require 'helm) (require 'helm-config) ;; The default "C-x c" is quite close to "C-x C-c", which quits Emacs. ;; Changed to "C-c h". Note: We must set "C-c h" globally, because we ;; cannot change `helm-command-prefix-key' once `helm-config' is loaded. (global-set-key (kbd "C-c …
44 helm  ido 

5
如何获得模糊代码完成
在Visual Studio中使用ReSharper时,可以使用模糊匹配而不是前缀匹配来自动完成符号。例如,如果我在找一个叫功能DoSomethingAmazing我可以写DoSoAm,它会尝试扩大我的查询匹配所有的符号Do,So并Am在他们的名字的地方。 另一个示例可以在下面的gif中找到。您会看到几种扩展,其中非前缀字符串被扩展为正确的符号。(忽略片段扩展,因为在此问题中我仅关注模糊匹配)。 在Vim的YouCompleteMe插件中可以看到另一个示例: 自动完成和公司模式似乎都具有前缀匹配,但是我找不到启用模糊匹配的方法。 理想情况下,该解决方案将与语言无关,并适用于我使用的任何符号完成包,但我也对特定于语言的解决方案感兴趣。我看过Helm,但还没有找到一种将其应用于代码完成的方法。 我考虑过其他选择,例如具有使用Helm缓冲区激活符号完成的键绑定,但我希望有一种使用弹出式完成来完成此操作的方法。 我也愿意对每种语言进行手动配置,因为某些语言用破折号分隔符号,而另一些语言则使用下划线或破折号,我认为这会影响匹配方式。

3
如何在helm-find-files中按<RET>打开目录?
当我运行#'helm-find-files,然后将&lt;ret&gt;指针移到目录时,按会导致以Dired模式打开该目录。必须按下C-j才能在Helm中输入该目录。 我想像这里一样&lt;RET&gt;行事C-j,但不一定要在其他地方行事。我检查了,并C-j绑定到#'helm-maybe-exit-minibuffer,而&lt;RET&gt;绑定到#'helm-execute-persistent-action。绑定&lt;RET&gt;到#'helm-maybe-exit-minibuffer适用于这种情况,但会破坏其他情况:例如,中的舵自动完成describe-function。 因此,当使用Helm查找文件时,如何&lt;RET&gt;在Helm中按打开该目录?

2
有什么方法可以通过常用命令排序舵结果吗?
似乎舵结果的顺序从来没有用……我要么浏览长长的列表,要么继续键入直到我缩小列表的范围。 有什么方法可以按照使用频率对结果进行排序? 编辑:也就是说,最常用的头盔结果应该出现在列表的顶部,无论是用于文件,命令,变量等
23 helm  completion 



1
掌控所有项目文件(不仅仅是当前缓冲区)
因此,我希望helm-swoop查看项目中的所有文件,而不仅仅是当前打开的缓冲区集。 这样一来,我可以使用swoop查找项目中的所有事件,标记相关事件,然后进行编辑(在头盔swoops编辑模式下)。 我觉得使用Helm / Helm俯冲可能有一种干净的方法,但这是我尝试通过一种解决方案进行思考的尝试: 从弹丸收集文件名 从文件名列表创建缓冲区列表 除了使用此新缓冲区列表之外,还执行与helm-multi-swoop-all相同的例程 (projectile-current-project-files),它似乎为我提供了我要查找的文件列表。 因此helm-multi-swoop-all,看起来很容易复制然后进行调整。 (defun helm-multi-swoop-all (&amp;optional $query) (interactive) "Apply all buffers to helm-multi-swoop" (cond ($query (setq helm-multi-swoop-query $query)) (mark-active (let (($st (buffer-substring-no-properties (region-beginning) (region-end)))) (if (string-match "\n" $st) (message "Multi line region is not allowed") (setq helm-multi-swoop-query (helm-swoop-pre-input-optimize $st))))) ((setq helm-multi-swoop-query (helm-swoop-pre-input-optimize (funcall …
15 buffers  helm 

2
使用Helm和Projectile标记并打开多个文件
Helm似乎支持在中标记文件helm-find-files。是否可以从查找文件缓冲区中打开标记文件,每个文件都位于其自己的缓冲区中? 更新:我注意到我使用的helm-projectile-switch-project不是Helm增强find-file命令。
13 helm  projectile 


1
防止头盔提示创建新缓冲区
如果您使用来访问目录helm-find-files并键入不存在的文件名,则在新的缓冲区中打开文件之前,Helm会提示: File does not exist, create buffer? 我希望舵机只创建缓冲区,而不提示。我找不到执行此操作的选项:本质上,我想要一个类似的变量ido-create-new-buffer。
12 helm 

2
RefTex使用Helm搜索多篇文章
我最近开始使用Helm,现在真的很喜欢。但是,我使用emacs编写了很多LaTeX。当我引用文章时,我经常需要在同一引用宏中引用几篇文章-我可以使用RefTex轻松地在书目文件中搜索两个单独的条目: citekey1\|citekey2 但是,当启动掌舵模式时,此功能将不再起作用。我仍然可以搜索单个文章,但不能搜索多个文章。我该如何做以上掌舵?

2
Helm:在缓冲区内搜索吗?
一个基本的头盔问题。Helm的窗口/命令/功能是什么,可让我们regexp在任何类型的缓冲区(即,包括诸如之类的只读)中搜索文本(最好使用w3m)? 换句话说,我正在寻找Helm等效于isearch-forward(C-s)/ isearch-backward(C-r)的Emacs原生命令。 举例说明:调用其中一个本机isearch命令(C-s或C-r)之后,我们可以通过以下两种方式之一退出搜索模式: 我们可以退出并返回原始点(通过C-g),或者 我们可以从当前点退出缓冲区,并继续浏览缓冲区,即从当前匹配的文本中(通过RET其他方法)。 我正在寻找这两个选项中的第二个。 到目前为止,这是我尝试过的方法: helm-regexp:这是最接近我要查找的内容,但它只执行C-s/ C-r+ 的等效功能C-g(即,它使我们回到了原来的位置;没有选项可终止搜索并继续从当前匹配的内容中浏览缓冲区点)。 helm-do-grep:似乎这仅用于在文件中搜索文本(即,在w3m上不起作用) helm-buffer-run-grep/ -zgrep:运行此命令/功能会在迷你缓冲区中导致错误消息:Running helm command outside of context 当helm-mode启用时,调用C-s或C-r带来了Emacs的原生isearch功能(它不是由头盔的接口代替)。(也许有一个可以更改的设置,以便Helm可以接管此命令?即,类似于Helm接管write-file(C-x C-w)的本机命令的方法,该命令可用于重命名打开缓冲区中的文件。只是集思广益。)
11 helm  search 

1
冰柱是否提供Helm没有的功能?
我是一位狂热的头盔用户,正在阅读冰柱的说明。它包括以下内容: 循环选择与您当前输入匹配的完成候选* 对我来说,这比在掌控整个比赛中要弱得多(因为我愿意像这样打开缓冲区) 使用模式来匹配完成候选人,包括: 这正是Helm的功能,等等。 因此,Icicles听起来不错,但它似乎是Helm的直接竞争对手,在探索Icicles时,鉴于我拥有Helm,我没有找到安装它的理由。我可能会缺少哪些功能?

6
带有头盔和/或弹丸的目录中的递归grep?
目录中的递归grep应该是最简单的事情,但是我还没有找到使它起作用的方法。我在以下命令之间摇摆,不确定其中是否包含功能: helm-find-files:问题是,这真的很难递归查找目录。 projectile-find-dir:这非常适合查找目录!但是,尽管使用了Helm Complete,您也不会进入Helm模式,因此该C-u C-s命令在这里不起作用。 helm-find:获得正确的递归,但定位文件,而不是目录 helm-projectile-find-dir:似乎是我想要的。
11 helm  projectile  grep 

1
在新窗口中打开头盔搜索结果?
命令一样helm-projectile-grep,helm-swoop,projectile-find-file是围绕代码跳跃非常有用。但是,到目前为止,我还没有找到如何在新窗口中打开搜索结果的方法(相反,现在按下RET并突出显示搜索结果会在执行原始搜索命令的窗口中打开搜索结果)。 我希望能够有选择地*helm grep*在水平或垂直平铺的窗口中打开以模式突出显示的搜索结果。例如,我想要以下功能: 按下RET可在当前窗口中打开突出显示的结果 按下C-c h RET可在新的水平平铺窗口中打开突出显示的结果 按下C-c v RET可在新的垂直平铺窗口中打开突出显示的结果 这是一个例子: 这样的事情可能吗?谢谢你的时间!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.