我最近尝试了Sublime Text 2,我发现Goto Anything非常适用于导航源代码(Ctrl-P文件@符号似乎工作得非常好).Emacs有类似的东西吗?最好的东西只是工作,没有大量的定制elisp.
到目前为止我尝试过的:
我已经习惯了multi-occur-in-matching-buffers,但似乎也无法满足"即时"标准.
我目前一起使用#2和#3,作为Goto Anything的不良替代品.
如果不是Goto Anything的精确克隆,那么我可以使用天真的即时搜索解决方案(一个在所有打开的缓冲区中搜索给定字符串并动态显示结果的解决方案).所以这也是可以接受的.
我使用Emacs 24.2,所以任何仅限v24的elisp也没问题.
编辑:我给头盔再出手,在event_jr的建议,我发现它确实在所有打开的缓冲区支持即时搜索.helm-multi-occur+ helm-follow-mode出乎意料地接近满足我的需求,唯一的小问题是(冒着挑剔的风险):
我跑步时没有找到(见下面的编辑#2)helm-follow-mode 自动开启的方法helm-multi-occur.我必须手动调用它C-c C-f.有人想用一小段elisp来拍摄吗?
它不像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) Helm是一个很好的选择和自动完成框架.阅读Emacs Wiki上的任何页面,我知道Helm是从Anything演变而来的.该页面建议用户更新为Helm使用的任何内容编写的扩展名,但没有提供有关如何操作的说明.Helm wiki没有提供任何有关使用Helm框架编写扩展的有用信息(它甚至不是用户可编辑的,包含没有人修复或拉取请求的语法错误,我觉得这些错误是不受欢迎的).我最近一直在广泛使用Helm并喜欢它,我想写一个cheatsheet(类似于优秀的Clojure cheatsheet)来更好地服务我的工作流程.所以我的问题是:
(过时的)Anything文档是否适用于当前的Helm?它的兼容性如何?
有没有关于Helm的有用文档解释它是如何工作的以及如何使用它编写扩展?我一直在谷歌搜索一段时间,但我找不到任何有用的东西.
我是一个Lisper,我根本不介意阅读源代码.但是,这是一个耗时的过程,所以我只想在决定深入研究源代码之前先查找所有可用的信息.
我定义了几个项目,当我运行时C-c p p,它将列出所有项目.现在我不想要一个项目,我已经删除了该项目下的.projectile文件,但它仍然显示出来.我该如何删除它?
我总是打开一个eshell并执行find-file new-file-name,因为helm总是为我提供候选人和一百万个看起来不像我想要的基本功能的选项:强制文件被称为我的文件类型.例如,我想在一个包含另一个org文件的目录中使用名为mto.org的组织文档.

如何强制helm创建名为I typed的文件,这样我可以通过避免打开eshell并添加一个小的,但(希望很容易)可以避免我的注意力中断来节省10秒?
是否可以在保持Helm缓冲区打开的同时从Helm的结果列表中访问缓冲区?或者是否有其他方法可以达到同样的效果?
我经常需要执行涉及搜索某些文件的任务,并访问它们中的每一个,但现在它的工作方式我每次访问缓冲区时都必须重做搜索.
编辑:FWIW,如果使用spacemacs,SPC r l则绑定helm-resume
当我运行Mx打开helm时,它显示2个列表,一个是关于匹配模式的ALL命令的列表,另一个列表是hisotrial.如何快速跳转到历史性的?
我正在使用emacs前奏曲.
我最近决定从ido切换到头盔.
所以我启用helm并helm-everywhere在emacs前奏中,
一切都很完美,除了默认行为 helm-find-file
在Ido,我可以点击ret选定目录,但我必须击中right或c-j掌舵.此外,helm-find-files将列出.并..在每个目录的最顶部.这意味着在ido中,ret ret ret如果沿路径的目录不多,我可以直到达到最终目的地.
但掌舵,我不得不输入一些字符,c-j打字类型至少1个字符,点击c-j等等.我甚至不能c-j连续打.
我不想切换回ido,因为我真的很喜欢find-file中的helm的grep功能.
无论如何我可以更改默认顺序,让它可能列表.,..在底部,并ret输入目录而不是打开直接?
在使用冰柱很长一段时间后,我正在试验舵.
我大部分时间默认使用流行的曝光深色配色方案,并且helm似乎选择了特别难以理解的颜色:

...我怎么能建议掌舵选择更有用的颜色?希望当我切换到日光灯时也能正常工作.
我正在使用Emacs和projectile,并尝试设置测试文件的路径,以便我可以使用projectile-toggle-between-implementation-and-test.
我打电话M-xprojectile-find-test-file但是Helm缓冲区是空的.无论我在pattern现场放置什么,Helm缓冲区中没有文件显示选择并输入相对于项目根目录的测试文件路径只会导致Dired缓冲区在项目根目录下打开.
请告知如何使用 projectile-find-test-file
emacs ×10
emacs-helm ×10
color-scheme ×1
dot-emacs ×1
elisp ×1
emacs24 ×1
projectile ×1
sublimetext ×1