Marque e abra vários arquivos com o Helm and Projectile


12

O Helm parece suportar a marcação de arquivos helm-find-files. É possível abrir os arquivos marcados, cada um dentro de seu próprio buffer, a partir do buffer de arquivo de localização?

Atualização : notei que estava usando, helm-projectile-switch-projectem vez do find-filecomando aprimorado do Helm .

Respostas:


14

Sim, use C-SPCpara marcar cada arquivo individualmente ou marcar todos com M-ae pressione RETpara abrir todos esses arquivos. Escrevi aqui um guia do Helm que aborda os conceitos básicos do Helm e a maioria dos comandos padrão. Verifique também meu leme-projétil . Possui a abertura multifile logo no início.

Além da resposta acima, a pergunta foi atualizada com a pergunta para abrir vários arquivos usando helm-projectile-switch-project. Para usar helm-projectile-switch-projectpara alternar para outro projeto e abrir vários arquivos, helm-projectileou helm-projectile-find-filedeve ser definido como projectile-switch-project-action:

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

Depois disso, você pode abrir arquivos em qualquer projeto (incluindo o projeto atual) sem sair do projeto de trabalho atual. Isso também é explicado no Enter portal do projeto: helm-projectile-switch-project, Cc pp no meu guia.


@ Andrea Funciona há muito tempo. Provavelmente você não notou, ou usou find-filecom Helm completing-read, não helm-find-files.
Tu Do

Provavelmente eu estava muito distraído com a tarefa em mãos e nunca percebi que os buffers estavam realmente sendo abertos! Obrigado.

Imaginei qual era o problema: independentemente das marcas que eu definir, se eu pressionar RET sobre um arquivo não marcado, somente esse arquivo será aberto em um buffer.

@ Andrea Não, não é. Se você marcou arquivos, o Helm sempre abre os arquivos marcados, independentemente do local onde está o marcador.
Tu Do

11
Aha, você está certo. Embora esse não seja o caso dentro do buffer de conclusão do leme aberto com o Projectile!

0

Isso funcionou para mim

(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) 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.