Пометить и открыть несколько файлов с помощью Helm и Projectile

13

Кажется, Helm поддерживает маркировку файлов в helm-find-files. Можно ли открыть отмеченные файлы, каждый внутри своего собственного буфера из буфера поиска файлов?

Обновление : я заметил, что я использовал, helm-projectile-switch-projectа не расширенную find-fileкоманду Helm .


источник

Ответы:

15

Да, используйте, C-SPCчтобы пометить каждый файл по отдельности или пометить все с помощью M-a, а затем нажмите, RETчтобы открыть все эти файлы. Я написал руководство по Helm, которое охватывает основы Helm и большинство команд по умолчанию. Также проверь мой шлем-снаряд . Он имеет многофайловое отверстие в самом начале.

Помимо ответа выше, вопрос был обновлен с вопросом, чтобы открыть несколько файлов с помощью helm-projectile-switch-project. Для того, чтобы использовать , helm-projectile-switch-projectчтобы переключиться на другой проект и открыть несколько файлов, либо helm-projectileили helm-projectile-find-fileдолжно быть установлено projectile-switch-project-action:

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

После этого вы можете открывать файлы в любом проекте (включая текущий проект), даже не выходя из текущего рабочего проекта. Это также объясняется в портале ввода проекта: helm-projectile-switch-project, Cc pp в моем руководстве.

Ту До
источник
@ Андреа Это работает давно. Возможно, вы не заметили или не использовали find-fileс Хелмом completing-read, нет helm-find-files.
Ту До
Скорее всего, я был слишком отвлечен поставленной задачей и никогда не замечал, что буферы действительно открываются! Спасибо.
Я понял, в чем проблема: независимо от того, какие метки я установил, если я нажму RET поверх немаркированного файла, в буфере будет открыт только этот файл.
@ Андреа Нет, это не так. Если вы пометили файлы, Helm всегда открывает помеченные файлы независимо от того, где находится маркер.
Ту До
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) 
Джавед
источник