标签: emacs-helm

Sublime Text 2为Emacs提供"Goto Anything"(或即时搜索)?

我最近尝试了Sublime Text 2,我发现Goto Anything非常适用于导航源代码(Ctrl-P文件@符号似乎工作得非常好).Emacs有类似的东西吗?最好的东西只是工作,没有大量的定制elisp.

到目前为止我尝试过的:

  1. 我见过HelmAnything,但据我所知,他们都不能进行实际的"即时"搜索(见下面的编辑).

  2. 我已经习惯了multi-occur-in-matching-buffers,但似乎也无法满足"即时"标准.

  3. imenu/ idomenu适用于单个文件,但不适用于文件.

我目前一起使用#2和#3,作为Goto Anything的不良替代品.

如果不是Goto Anything的精确克隆,那么我可以使用天真的即时搜索解决方案(一个在所有打开的缓冲区中搜索给定字符串并动态显示结果的解决方案).所以这也是可以接受的.

我使用Emacs 24.2,所以任何仅限v24的elisp也没问题.

编辑:我给头盔再出手,在event_jr的建议,我发现它确实在所有打开的缓冲区支持即时搜索.helm-multi-occur+ helm-follow-mode出乎意料地接近满足我的需求,唯一的小问题是(冒着挑剔的风险):

  • 我跑步时没有找到helm-follow-mode 自动开启的方法helm-multi-occur.我必须手动调用它C-c C-f.有人想用一小段elisp来拍摄吗?(见下面的编辑#2)

  • 它不像ST2的Goto Anything那样"智能"(也就是说,它不能理解源代码中的"符号",就像Goto Anything那样).

编辑#2:现在我已经获得了大部分Goto Anything,感谢下面的event_jr答案(当然,感谢Helm的创作者Thierry Volpiatto).我衷心向所有寻找类似功能的人推荐它.以下是我目前正在使用的elisp:

;; instant recursive grep on a directory with helm
(defun instant-rgrep-using-helm ()
  "Recursive grep in a directory."
  (interactive) …
Run Code Online (Sandbox Code Playgroud)

emacs dot-emacs sublimetext emacs24 emacs-helm

25
推荐指数
2
解决办法
8112
查看次数

在哪里可以找到Emacs Helm文档

Helm是一个很好的选择和自动完成框架.阅读Emacs Wiki上的任何页面,我知道Helm是从Anything演变而来的.该页面建议用户更新为Helm使用的任何内容编写的扩展名,但没有提供有关如何操作的说明.Helm wiki没有提供任何有关使用Helm框架编写扩展的有用信息(它甚至不是用户可编辑的,包含没有人修复或拉取请求的语法错误,我觉得这些错误是不受欢迎的).我最近一直在广泛使用Helm并喜欢它,我想写一个cheatsheet(类似于优秀的Clojure cheatsheet)来更好地服务我的工作流程.所以我的问题是:

  • (过时的)Anything文档是否适用于当前的Helm?它的兼容性如何?

  • 有没有关于Helm的有用文档解释它是如何工作的以及如何使用它编写扩展?我一直在谷歌搜索一段时间,但我找不到任何有用的东西.

我是一个Lisper,我根本不介意阅读源代码.但是,这是一个耗时的过程,所以我只想在决定深入研究源代码之前先查找所有可用的信息.

emacs elisp emacs-helm

20
推荐指数
3
解决办法
2108
查看次数

helm&projectile:如何从射弹中移除项目

我定义了几个项目,当我运行时C-c p p,它将列出所有项目.现在我不想要一个项目,我已经删除了该项目下的.projectile文件,但它仍然显示出来.我该如何删除它?

emacs emacs-helm

18
推荐指数
1
解决办法
3831
查看次数

在带有Helm的Emacs中创建一个具有类似名称的新文件

我总是打开一个eshell并执行find-file new-file-name,因为helm总是为我提供候选人和一百万个看起来不像我想要的基本功能的选项:强制文件被称为我的文件类型.例如,我想在一个包含另一个org文件的目录中使用名为mto.org的组织文档.

Helm完成而不是让我创建一个新文件:(

如何强制helm创建名为I typed的文件,这样我可以通过避免打开eshell并添加一个小的,但(希望很容易)可以避免我的注意力中断来节省10秒?

emacs emacs-helm

11
推荐指数
1
解决办法
1797
查看次数

在保持Helm结果打开的同时编辑缓冲区

是否可以在保持Helm缓冲区打开的同时从Helm的结果列表中访问缓冲区?或者是否有其他方法可以达到同样的效果?

我经常需要执行涉及搜索某些文件的任务,并访问它们中的每一个,但现在它的工作方式我每次访问缓冲区时都必须重做搜索.

编辑:FWIW,如果使用spacemacs,SPC r l则绑定helm-resume

emacs emacs-helm

11
推荐指数
1
解决办法
1108
查看次数

emacs helm Mx:如何跳转到历史命令列表

当我运行Mx打开helm时,它显示2个列表,一个是关于匹配模式的ALL命令的列表,另一个列表是hisotrial.如何快速跳转到历史性的?

emacs emacs-helm

9
推荐指数
1
解决办法
1870
查看次数

如何在目录内更改emacs helm-find-file默认操作而不是在dired中打开?

我正在使用emacs前奏曲.

我最近决定从ido切换到头盔.

所以我启用helmhelm-everywhere在emacs前奏中,

一切都很完美,除了默认行为 helm-find-file

在Ido,我可以点击ret选定目录,但我必须击中rightc-j掌舵.此外,helm-find-files将列出...在每个目录的最顶部.这意味着在ido中,ret ret ret如果沿路径的目录不多,我可以直到达到最终目的地.

但掌舵,我不得不输入一些字符,c-j打字类型至少1个字符,点击c-j等等.我甚至不能c-j连续打.

我不想切换回ido,因为我真的很喜欢find-file中的helm的grep功能.

无论如何我可以更改默认顺序,让它可能列表.,..在底部,并ret输入目录而不是打开直接?

emacs emacs-prelude emacs-helm

8
推荐指数
1
解决办法
2539
查看次数

Helm在日晒黑暗中选择难以理解的高光颜色

在使用冰柱很长一段时间后,我正在试验舵.

我大部分时间默认使用流行的曝光深色配色方案,并且helm似乎选择了特别难以理解的颜色:

掌舵中暗黑色

...我怎么能建议掌舵选择更有用的颜色?希望当我切换到日光灯时也能正常工作.

emacs color-scheme emacs-helm

6
推荐指数
1
解决办法
1659
查看次数

如何使用projectile-find-test-file

我正在使用Emacs和projectile,并尝试设置测试文件的路径,以便我可以使用projectile-toggle-between-implementation-and-test.

我打电话M-xprojectile-find-test-file但是Helm缓冲区是空的.无论我在pattern现场放置什么,Helm缓冲区中没有文件显示选择并输入相对于项目根目录的测试文件路径只会导致Dired缓冲区在项目根目录下打开.

请告知如何使用 projectile-find-test-file

emacs emacs-prelude emacs-helm

6
推荐指数
1
解决办法
992
查看次数

弹丸搜索只是项目的一部分

在使用 emacs Projectilehelm-projectile 时,我习惯于在整个项目中搜索文本。但是有没有办法只搜索项目的一部分?

就像是:

  • 仅在子文件夹内搜索
  • 在排除子文件夹的同时搜索

emacs projectile emacs-helm

5
推荐指数
2
解决办法
1657
查看次数