Позначте та відкрийте кілька файлів за допомогою 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)

Після цього ви можете відкривати файли в будь-якому проекті (включаючи поточний проект), не виходячи з поточного робочого проекту. Це також пояснюється на порталі Enter проекту: helm-projectile-switch-project, Cc pp у моєму посібнику.


@Andrea Це працює давно. Напевно, ви не помічали, чи не користуєтесь find-fileHelm's completing-read, ні helm-find-files.
Tu Do

Найімовірніше, я занадто відволікався на завдання, яке було порушено, і ніколи не помічав, що буфери фактично відкриваються! Дякую.

Я зрозумів, у чому проблема: незалежно від встановлених позначок, якщо натиснути RET над немаркованим файлом, у буфері відкриється лише той файл.

@Andrea Ні, це не так. Якщо ви позначили файли, 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) 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.