ทำเครื่องหมายและเปิดหลายไฟล์ด้วย Helm และ Projectile


13

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ในคำแนะนำของฉัน


@Andrea มันทำงานมานานแล้ว คุณอาจไม่ได้สังเกตหรือการใช้find-fileกับพวงมาลัยไม่completing-read 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) 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.