使用Helm和Projectile标记并打开多个文件


13

Helm似乎支持在中标记文件helm-find-files。是否可以从查找文件缓冲区中打开标记文件,每个文件都位于其自己的缓冲区中?

更新:我注意到我使用的helm-projectile-switch-project不是Helm增强find-file命令。

Answers:


15

是的,使用C-SPC分别标记每个文件或使用标记所有文件M-a,然后按RET打开所有这些文件。我在这里写了一份Helm指南,其中涵盖了Helm基础知识和大多数默认命令。还要检查我的头盔弹。它在开始处具有多文件打开。

除了上述答案外,该问题还更新了问题,可以使用打开多个文件helm-projectile-switch-project。要用于helm-projectile-switch-project切换到另一个项目并打开多个文件,必须将helm-projectilehelm-projectile-find-file设置为projectile-switch-project-action

(setq projectile-completion-system 'helm
      projectile-switch-project-action 'helm-projectile)

之后,您可以在任何项目(包括当前项目)中打开文件,而无需离开当前的工作项目。我的指南中的输入项目门户:helm-projectile-switch-project,抄送pp中也对此进行了说明。


@Andrea它工作很久了。可能您没有注意到,或find-file与Helm的completing-readnot一起使用helm-find-files
Tu Do

很可能我对手头的任务太分心了,从来没有注意到缓冲区实际上是在打开的!谢谢。

我发现了问题所在:无论我设置了什么标记,如果我在未标记的文件上按RET,那么只会在缓冲区中打开该文件。

@Andrea不,不是。如果标记了文件,则无论高亮显示在何处,Helm都会始终打开标记的文件。
Tu Do

1
啊哈,你是对的。虽然不是通过Projectile打开的头盔完成缓冲区内部的情况!

0

这对我有用

(projectile-mode +1)                                                                                                         
(define-key projectile-mode-map (kbd "s-p") 'projectile-command-map)                                                         
;; projectile with helm                                                                                                      
(projectile-global-mode)                                                                                                     
(setq projectile-completion-system 'helm)                                                                                    
(setq projectile-switch-project-action 'helm-projectile)                                                                     
(helm-projectile-on) 
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.