คำถามติดแท็ก helm

Helm คือความสำเร็จที่เพิ่มขึ้นและกรอบการทำงานที่แคบลงสำหรับ Emacs สามารถติดตั้งได้จาก MELPA

1
ฉันจะเปลี่ยนเวิร์กโฟลว์ของฉันได้อย่างไรเมื่อย้ายจาก IDO เป็น Helm
ในฐานะผู้เริ่มต้นใช้งาน Emacs ฉันพบว่า IDO และรักมันเพราะทำให้การค้นหาไฟล์เร็วขึ้นมาก หลังจากใช้เวลาบนไซต์นี้ฉันได้อ่านเกี่ยวกับเฮล์มมากขึ้นเรื่อย ๆ และฉันก็วางแผนจะเปลี่ยน บางคำถามของฉันคือ: อะไรคือความแตกต่างที่ยิ่งใหญ่ที่สุด? เวิร์กโฟลว์ของฉันควรเปลี่ยนอย่างไรเมื่อค้นหาไฟล์สลับบัฟเฟอร์หรือเรียกคำสั่งใหม่ ฉันใช้โพสต์นี้เพื่อตั้งค่า Helm แต่ไฟล์ค้นหาของฉัน ( C-x C-f) และสวิตช์บัฟเฟอร์ ( C-x b) ดูสวยมากเหมือนที่เคยทำมาก่อน นี่คือการกำหนดค่าของฉัน: (require 'helm) (require 'helm-config) ;; The default "C-x c" is quite close to "C-x C-c", which quits Emacs. ;; Changed to "C-c h". Note: We must set …
44 helm  ido 

5
ฉันจะทำให้การรหัสฟัซซี่สมบูรณ์
เมื่อใช้ ReSharper ในสัญลักษณ์ Visual Studio สามารถป้อนอัตโนมัติได้โดยใช้การจับคู่แบบคลุมเครือแทนที่จะเป็นการจับคู่คำนำหน้า ตัวอย่างเช่นถ้าฉันกำลังมองหาฟังก์ชั่นที่มีชื่อว่าDoSomethingAmazingฉันสามารถเขียนDoSoAmและมันจะพยายามที่จะขยายแบบสอบถามของฉันเพื่อให้ตรงกับสัญลักษณ์ทั้งหมดที่มีDo, SoและAmหนึ่งในชื่อของพวกเขา อีกตัวอย่างหนึ่งสามารถพบได้ใน gif ด้านล่าง คุณสามารถเห็นการขยายหลายครั้งที่มีการขยายสตริงที่ไม่ใช่คำนำหน้าเป็นสัญลักษณ์ที่ถูกต้อง (ไม่สนใจการขยายตัวอย่างในคำถามนี้ฉันเกี่ยวข้องกับการจับคู่แบบคลุมเครือเท่านั้น) ตัวอย่างอื่นสามารถเห็นได้ในปลั๊กอิน YouCompleteMe สำหรับ Vim: การเติมข้อความอัตโนมัติและโหมด บริษัททั้งคู่ดูเหมือนจะมีการจับคู่คำนำหน้า แต่ฉันไม่สามารถหาวิธีเปิดใช้งานการจับคู่แบบคลุมเครือได้ การแก้ปัญหาจะเป็นการดีที่จะเป็นผู้ไม่เชื่อเรื่องภาษาและนำไปใช้กับแพคเกจการเติมสัญลักษณ์ใด ๆ ที่ฉันใช้ แต่ฉันก็สนใจในการแก้ปัญหาเฉพาะภาษาด้วย ฉันดูHelm แล้วแต่ไม่พบวิธีที่จะนำไปใช้กับการเติมโค้ดให้สมบูรณ์ ฉันได้พิจารณาทางเลือกอื่น ๆ เช่นการมีปุ่มลัดเพื่อเปิดใช้งานการเติมเต็มสัญลักษณ์โดยใช้Helm buffer แต่ฉันหวังว่าจะมีวิธีการทำเช่นนี้โดยใช้การเติมสไตล์ป๊อปอัป ฉันยังเปิดให้ทำการตั้งค่าด้วยตนเองบนพื้นฐานต่อภาษาเนื่องจากบางภาษาแยกสัญลักษณ์ที่มีเครื่องหมายขีดกลางในขณะที่คนอื่นใช้ขีดเส้นใต้หรือขีดคั่นซึ่งฉันคิดว่าจะส่งผลกระทบต่อวิธีการจับคู่จะทำ

3
ฉันจะทำให้การกด <RET> ใน helm-find-files เปิดไดเรกทอรีได้อย่างไร
เมื่อฉันเรียกใช้#'helm-find-filesและย้ายจุดไปยังไดเรกทอรีกด&lt;ret&gt;ผลลัพธ์ในการเปิดไดเรกทอรีนั้นในโหมด dire หนึ่งจะต้องกดC-jเพื่อเข้าสู่ไดเรกทอรีนั้นใน Helm ฉันต้องการที่จะ&lt;RET&gt;ทำเหมือนC-jที่นี่ แต่ไม่จำเป็นต้องทุกที่อื่น ฉันจะตรวจสอบและC-jถูกผูกไว้#'helm-maybe-exit-minibufferในขณะที่ถูกผูกไว้กับ&lt;RET&gt; #'helm-execute-persistent-actionมีผลผูกพัน&lt;RET&gt;ไป#'helm-maybe-exit-minibufferงานสำหรับกรณีนี้ แต่แบ่งกรณีอื่น ๆ : describe-functionตัวอย่างเช่นการเติมข้อความอัตโนมัติหางเสือใน ดังนั้นเมื่อใช้ Helm เพื่อค้นหาไฟล์ฉันจะกด&lt;RET&gt;เปิดไดเรกทอรีนั้นใน Helm ได้อย่างไร

2
มีวิธีใดที่จะจัดเรียงผลลัพธ์โดยใช้ทั่วไป
ดูเหมือนว่าคำสั่งของผลลัพธ์ helm ไม่มีประโยชน์ ... ฉันต้องเลื่อนดูรายการยาว ๆ หรือพิมพ์ต่อไปเรื่อย ๆ จนกว่าฉันจะ จำกัด รายการให้แคบลง มีวิธีการเรียงลำดับผลลัพธ์ตามความถี่การใช้งานหรือไม่? แก้ไข: นั่นคือผลลัพธ์หางเสือที่เลือกใช้บ่อยที่สุดควรปรากฏที่ด้านบนของรายการไม่ว่าจะเป็นไฟล์คำสั่งตัวแปร ฯลฯ
23 helm  completion 

2
จะเลื่อนดูคำสั่งการโต้ตอบ (Mx) ที่มีอยู่ทั้งหมดโดยใช้ Helm แทนที่จะเป็นเพียงประวัติของฉันได้อย่างไร
ฉันกำลังใช้ Helm เพื่อดำเนินการคำสั่งที่มีการโต้ตอบให้เสร็จสมบูรณ์ แต่มันอนุญาตให้ฉันวนรอบคำสั่งเหล่านั้นที่ฉันเคยใช้ในอดีตเท่านั้น (เช่น 4 ผู้สมัคร) ฉันไม่ต้องการพฤติกรรมนี้ แต่เมื่อกด Cn / Cp มันควรวนไปตามคำสั่งที่จับคู่รูปแบบทั้งหมด ฉันจะเปลี่ยนพฤติกรรมนี้ได้อย่างไร
19 helm  cycling 

1
วิธีการขยายชื่อบัฟเฟอร์ helm ใน 'helm-buffers-list'?
หนึ่งในสิ่งที่ผมพบในที่น่ารำคาญคือขนาดของคอลัมน์แสดงชื่อบัฟเฟอร์ในemacs-helm helm-buffers-listฉันค้นหาเอกสารและไม่สามารถหาวิธีกำหนดความกว้างของคอลัมน์นี้ได้ เป็นไปได้ไหม
18 helm 

1
Helm swoop ในไฟล์โครงการทั้งหมด (ไม่ใช่แค่บัฟเฟอร์ปัจจุบัน)
ดังนั้นฉันจึงต้องการhelm-swoopดูไฟล์ทั้งหมดในโครงการไม่ใช่เฉพาะชุดบัฟเฟอร์เปิดปัจจุบัน นี่คือเพื่อให้ฉันสามารถใช้ swoop เพื่อค้นหาสิ่งที่เกิดขึ้นทั้งหมดในโครงการทำเครื่องหมายคนที่เกี่ยวข้องแล้วแก้ไขพวกเขา (ในโหมดแก้ไข helm swoops) ฉันรู้สึกว่าอาจมีวิธีที่สะอาดในการทำเช่นนี้กับ Helm / Helm โฉบ แต่นี่คือความพยายามของฉันที่จะคิดผ่านทางแก้ปัญหา: รวบรวมชื่อไฟล์จากกระสุนปืน สร้างรายการบัฟเฟอร์จากรายการชื่อไฟล์ ทำรูทีนเดียวกันกับ helm-multi-swoop-all นอกเหนือจากการใช้รายการบัฟเฟอร์ใหม่นี้ (projectile-current-project-files)ดูเหมือนว่าจะให้รายชื่อไฟล์ที่ฉันกำลังมองหา ดังนั้นhelm-multi-swoop-allดูเหมือนว่ามันจะค่อนข้างง่ายในการคัดลอกแล้วปรับแต่ง (defun helm-multi-swoop-all (&amp;optional $query) (interactive) "Apply all buffers to helm-multi-swoop" (cond ($query (setq helm-multi-swoop-query $query)) (mark-active (let (($st (buffer-substring-no-properties (region-beginning) (region-end)))) (if (string-match "\n" $st) (message "Multi line region is …
15 buffers  helm 

2
ทำเครื่องหมายและเปิดหลายไฟล์ด้วย Helm และ Projectile
helm-find-filesพวงมาลัยดูเหมือนจะสนับสนุนไฟล์ในการทำเครื่องหมาย เป็นไปได้หรือไม่ที่จะเปิดไฟล์ที่ทำเครื่องหมายไว้แต่ละอันในบัฟเฟอร์ของตัวเองจากภายในค้นหาไฟล์บัฟเฟอร์ อัปเดต : ฉันสังเกตว่าฉันกำลังใช้งานhelm-projectile-switch-projectมากกว่าที่จะใช้find-fileคำสั่งปรับปรุง Helm
13 helm  projectile 

1
เปิดไฟล์ในหน้าต่างใหม่หลังจากค้นหาด้วย helm
ตามที่เขียนไว้ในA Package ในลีกของตนเอง: Helmมีวิธีการ ค้นหาไฟล์โดยใช้ Helm ตัดสินใจหลังจากค้นหาว่าเปิดในหน้าต่างเดียวกันหรืออื่น ๆ คำถามของฉันคือ: อย่างไร

1
ป้องกัน helm จากการพร้อมท์เพื่อสร้างบัฟเฟอร์ใหม่
หากคุณเยี่ยมชมไดเรกทอรีด้วยhelm-find-filesและพิมพ์ชื่อของไฟล์ที่ไม่มีอยู่ก่อนที่จะเปิดในบัฟเฟอร์ helm ใหม่จะแจ้งให้: File does not exist, create buffer? ฉันต้องการหางเสือเพียงสร้างบัฟเฟอร์โดยไม่ต้องแจ้ง ฉันไม่สามารถหาตัวเลือกให้ทำเช่นนี้ได้ฉันต้องการตัวแปรเหมือนido-create-new-bufferกัน
12 helm 

2
RefTex ค้นหาบทความหลายรายการด้วย Helm
ฉันเพิ่งเริ่มใช้ Helm และสนุกกับมันมาก อย่างไรก็ตามฉันใช้ emacs เพื่อเขียน LaTeX มากมาย เมื่อฉันอ้างถึงบทความฉันมักจะต้องอ้างอิงหลายรายการในแมโครอ้างอิงเดียวกัน - ฉันสามารถค้นหาไฟล์บรรณานุกรมของฉันสำหรับรายการสองรายการแยกกันได้อย่างง่ายดายมากโดยใช้ RefTex: citekey1\|citekey2 อย่างไรก็ตามเมื่อเปิดโหมด helm สิ่งนี้จะไม่ทำงานอีกต่อไป ฉันยังสามารถค้นหาบทความเดียว แต่ไม่สามารถค้นหาได้หลายบทความ ฉันจะทำสิ่งต่าง ๆ ในหางเสือได้อย่างไร?

2
Helm: ค้นหาภายในคุณสมบัติบัฟเฟอร์?
คำถามหางเสือพื้นฐานที่สวย หน้าต่าง / คำสั่ง / คุณสมบัติ Helm คืออะไรที่ช่วยให้เราค้นหาข้อความ (ควรใช้regexp) ภายในบัฟเฟอร์ประเภทใด ๆ (เช่นรวมถึงอ่านอย่างเดียวเช่นw3m) กล่าวอีกนัยหนึ่งฉันกำลังมองหาคำสั่งดั้งเดิมของ Emacs ที่เทียบเท่ากับ Helm สำหรับisearch-forward( C-s) / isearch-backward( C-r) หากต้องการแสดงตัวอย่าง: หลังจากเรียกใช้หนึ่งในisearchคำสั่งพื้นฐาน ( C-sหรือC-r) เราสามารถออกจากโหมดค้นหาได้สองวิธี: เราสามารถออกและกลับสู่จุดเริ่มต้น (ผ่านC-g) หรือ เราสามารถออกและเรียกดูบัฟเฟอร์ต่อจากจุดปัจจุบันเช่นจากข้อความที่จับคู่RETในปัจจุบัน ฉันกำลังมองหาตัวเลือกที่สองของทั้งสองตัวเลือก นี่คือสิ่งที่ฉันได้ลองมา: helm-regexp: นี่เป็นสิ่งที่ใกล้เคียงที่สุดกับสิ่งที่ฉันกำลังมองหา แต่มันจะทำงานได้เทียบเท่ากับC-s/ C-r+ C-g(เช่นมันจะพาเรากลับไปที่จุดเดิมไม่มีตัวเลือกสำหรับการยกเลิกการค้นหาและเรียกดูบัฟเฟอร์จากการจับคู่ในปัจจุบัน จุด). helm-do-grep: ดูเหมือนว่านี่เป็นเพียงการค้นหาข้อความภายในไฟล์ (เช่นไม่ทำงานบน w3m) helm-buffer-run-grep/ -zgrep: การรันคำสั่ง / ฟังก์ชันนี้ส่งผลให้เกิดข้อผิดพลาดใน mini-buffer:Running helm command …
11 helm  search 

1
icicles มีคุณสมบัติที่ Helm ไม่มีหรือไม่?
ฉันเป็นผู้ใช้หางเสือตัวยงและกำลังอ่านคำอธิบายสำหรับหยาด มันรวมถึงสิ่งที่ชอบ: วนผู้สมัครที่เสร็จสมบูรณ์ที่ตรงกับข้อมูลปัจจุบันของคุณ * ซึ่งฟังดูอ่อนแอกว่าที่ฉันเห็นรายการการแข่งขันทั้งหมดใน helm (เนื่องจากฉันยินดีที่จะเปิดบัฟเฟอร์แบบนั้น) ใช้รูปแบบเพื่อจับคู่ผู้สมัครที่เสร็จสมบูรณ์รวมถึง: ซึ่งเป็นคุณสมบัติของพวงมาลัย ฯลฯ ดังนั้น Icicles ดูเหมือนแพ็คเกจที่ดี แต่ดูเหมือนว่าจะเป็นคู่แข่งโดยตรงกับ Helm และในการสำรวจ Icicles ฉันไม่พบเหตุผลที่จะติดตั้งเนื่องจากฉันมี Helm คุณสมบัติใดที่ฉันอาจขาดหายไป?

6
วนซ้ำ grep ในไดเรกทอรีด้วย helm และ / หรือ projectile?
grep แบบเรียกซ้ำในไดเรกทอรีควรเป็นสิ่งที่ง่ายที่สุด แต่ฉันยังไม่พบสูตรเพื่อให้มันใช้งานได้ ฉันเล่นปาหี่ระหว่างคำสั่งต่อไปนี้และไม่แน่ใจว่ามีฟังก์ชันใดที่ฝังอยู่ภายใน: helm-find-files: ปัญหาคือสิ่งนี้แย่มากในการค้นหาไดเรกทอรีซ้ำ projectile-find-dir: นี่มันยอดเยี่ยมมากในการค้นหา dir! อย่างไรก็ตามแม้จะใช้ helm complete คุณก็ไม่ได้อยู่ในโหมด helm ดังนั้นC-u C-sคำสั่งจะไม่ทำงานที่นี่ helm-find: เรียกซ้ำได้อย่างถูกต้อง แต่กำหนดเป้าหมายไฟล์ไม่ใช่ไดเรกทอรี helm-projectile-find-dirดูเหมือนจะเป็นสิ่งที่ฉันต้องการ
11 helm  projectile  grep 

1
เปิดผลการค้นหา helm ในหน้าต่างใหม่หรือไม่?
คำสั่งเช่นhelm-projectile-grep, helm-swoop, projectile-find-fileมีประโยชน์อย่างมากสำหรับการกระโดดรอบรหัส อย่างไรก็ตามจนถึงตอนนี้ฉันยังไม่พบวิธีที่ฉันสามารถเปิดผลการค้นหาในหน้าต่างใหม่ได้ (แทนตอนนี้การกดRETด้วยไฮไลต์ผลการค้นหาจะเปิดผลลัพธ์การค้นหาในหน้าต่างที่เรียกใช้คำสั่งการค้นหาดั้งเดิม) ฉันต้องการที่จะสามารถเปิดผลการค้นหาที่ไฮไลต์ใน*helm grep*โหมดเลือกได้ทั้งในแนวนอนหรือแนวนอนเรียงเป็นแนวตั้ง ตัวอย่างเช่นฉันต้องการฟังก์ชั่นต่อไปนี้: การกดจะRETเปิดผลลัพธ์ที่ไฮไลต์ในหน้าต่างปัจจุบัน การกดจะC-c h RETเปิดผลลัพธ์ที่ไฮไลต์ในหน้าต่างใหม่ที่เรียงเป็นแนวนอน การกดจะC-c v RETเปิดผลลัพธ์ที่ไฮไลต์ในหน้าต่างใหม่ที่เรียงเป็นแนวตั้ง นี่คือภาพประกอบ: เป็นไปได้อย่างนี้ไหม? ขอบคุณที่สละเวลา!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.