icicles มีคุณสมบัติที่ Helm ไม่มีหรือไม่?


11

ฉันเป็นผู้ใช้หางเสือตัวยงและกำลังอ่านคำอธิบายสำหรับหยาด มันรวมถึงสิ่งที่ชอบ:

วนผู้สมัครที่เสร็จสมบูรณ์ที่ตรงกับข้อมูลปัจจุบันของคุณ *

ซึ่งฟังดูอ่อนแอกว่าที่ฉันเห็นรายการการแข่งขันทั้งหมดใน helm (เนื่องจากฉันยินดีที่จะเปิดบัฟเฟอร์แบบนั้น)

ใช้รูปแบบเพื่อจับคู่ผู้สมัครที่เสร็จสมบูรณ์รวมถึง:

ซึ่งเป็นคุณสมบัติของพวงมาลัย ฯลฯ

ดังนั้น Icicles ดูเหมือนแพ็คเกจที่ดี แต่ดูเหมือนว่าจะเป็นคู่แข่งโดยตรงกับ Helm และในการสำรวจ Icicles ฉันไม่พบเหตุผลที่จะติดตั้งเนื่องจากฉันมี Helm คุณสมบัติใดที่ฉันอาจขาดหายไป?


1
ฉันยังเป็นผู้ใช้หางเสือตัวยงและลอง icicles ก่อนที่ฉันจะตัดสิน ฉันใช้มันเพียงระยะเวลาสั้น ๆ แต่ IMHO icicles มีความซับซ้อนมากกว่าที่จะใช้สำหรับสิ่งที่ง่ายกว่าหางเสือแม้ว่ามันจะช่วยให้เราสามารถทำงานที่ซับซ้อนบางอย่างซึ่งเป็นไปไม่ได้ในหางเสือ Icicles ยังเปลี่ยนการเชื่อมโยงคีย์เริ่มต้นจำนวนมากรวมถึง Cs ที่ฉันไม่ชอบ โดยส่วนตัวแล้วฉันชอบ Cs และการผูกกุญแจสำคัญอื่น ๆ ที่จะอยู่อย่างที่เป็นเพราะบ่อยครั้งที่ฉันไม่ต้องการพลังของหยาดหรือหางเสือ
Qudit

1
@Qudit: ไม่หยาดไม่เปลี่ยนการเชื่อมโยงC-sจาก Isearch และ Icicles จะไม่สัมผัสการเชื่อมโยงที่มีอยู่ที่ใช้ระหว่างการค้นหา (เริ่มจาก Emacs 24.3 Emacs ตัดสินใจที่จะใช้C-M-iให้แล้วเสร็จเช่นเดียวกับ Icicles มานานหลายปีคุณสามารถลบการC-M-iรวมIcicles โดยตัวเลือกการปรับแต่งicicle-isearch-complete-keys) และการผูกอื่น ๆ ที่ Icicles ให้ไว้โดยค่าเริ่มต้นจะถูกเอาออกได้ง่าย ตัวเลือกการปรับแต่งicicle-top-level-keybindingsเพื่อให้nilเช่นหมายความว่าไม่มีการicicle-modeผูกที่สำคัญระดับบนสุดที่มีการเปลี่ยนแปลงเมื่อคุณเปิด
ดึง

1
@ ดึงอาจจะมีการเปลี่ยนแปลง ฉันไม่ได้ลองมาระยะหนึ่งแล้ว
Qudit

1
@Qudit: ไม่มี Icicles C-sไม่เคยผูกพัน ผลกระทบต่อ Isearch นั้นเป็นสิ่งที่ฉันเพิ่งอธิบาย มันอธิบายเพิ่มเติมที่นี่
ดึง

คำตอบ:


10

คำตอบที่ดีจะค่อนข้างยาว คำตอบสั้น ๆ คือใช่ แต่ละ Helm และ Icicles เสนอคุณสมบัติที่ไม่ได้นำเสนอโดยผู้อื่น

พวกเขาไม่จำเป็นต้องเป็นทางเลือก / คู่แข่ง คุณสามารถใช้ทั้งสอง

เขียนคำถามของคุณเกี่ยวกับผู้สมัครที่ตรงกันไม่มีความแตกต่างในการแสดงผู้สมัครทั้งหมด IOW, Icicles ก็จะแสดงผู้สมัครทุกคนทุกเวลาที่คุณต้องการ (รวมถึงตอนแรกโดยไม่ต้องกดปุ่มใด ๆ ) " ผู้สมัครที่ตรงกับข้อมูลปัจจุบันของคุณ " เป็นเรื่องทั่วไปโดยสมบูรณ์และรวมถึงกรณีที่ข้อมูลที่คุณป้อนว่างซึ่งหมายความว่าผู้สมัครทุกคนจะถูกรวมไว้ด้วย

นี่เป็นรายการระดับสูงของคุณลักษณะ Icicles ที่สำคัญที่สุด บางส่วนของแนวหินเหล่านี้ได้ถูกเพิ่มเข้ามาใน Helm อย่างต่อเนื่องในช่วงหลายปีที่ผ่านมาหากอยู่ในรูปแบบที่แตกต่างกัน คำตอบอื่น ๆ สำหรับคำถามของคุณอาจช่วย wrt ที่ Helm เสนอให้มากขึ้น

FWIW ฉันสงสัยอย่างจริงจังว่าการอภิปรายเกี่ยวกับสิ่งที่คุณสามารถทำได้หรือไม่สามารถทำได้กับแพ็คเกจเหล่านี้มีประโยชน์ที่นี่ ข้อเสนอแนะของฉันถ้าคุณมีความสนใจในการสำรวจ Icicles จะลอง

แต่เช่นเดียวกับการใช้ Helm ประโยชน์จาก (หรือนัยหรือความต้องการ) แบบจำลองทางจิตที่แตกต่างกัน (ความคิด) จากการใช้ vanilla Emacs ดังนั้นการใช้ Icicles หากต้องการลอง Icicles หรือ Helm การพยายามทำสิ่งต่างๆด้วยวิธี Icicles หรือ Helm ตามลำดับ

Icicles ไม่ใช่ Helm และ Helm ไม่ใช่ Icicles ไม่พยายามเป็นอื่น การคาดหวังที่จะใช้วิธีเดียวกับที่คุณใช้อีกแบบคือ (a) น่าจะผิดหวังและ (b) ทำให้คุณพลาดมาก (รวมถึงประเด็นการออกแบบ) มันค่อนข้างเหมือนกับผู้ใช้ที่ "ชอบ" viดู Emacs (หรือผู้ใช้ Emacs ดูvi) หากคุณต้องการตรวจสอบออกมาจริงๆให้ลองเข้าใกล้ / POV ของมันแทนการถามว่าจะสร้างพฤติกรรมหรือเอฟเฟกต์ที่คุณคุ้นเคยและเป็นอย่างไร

การตัดสินใจที่จะดูที่ Icicles อิงเฉพาะการเปรียบเทียบคุณสมบัติของรายการกับ Helm จะนำความสนุกจากการเรียนรู้ Icicles, IMHO มันเหมือนกับการเรียนวิชาคณิตศาสตร์ใหม่: คุณต้องไปกับการไหลของLet x ...เพื่อให้ได้ประโยชน์จากข้อสงสัย ดูว่าเกิดอะไรขึ้นต่อไปแล้วค้นพบว่าทำไมมันจึงน่าสนใจและคุณสามารถทำอะไรกับมันได้บ้าง ถ้าทัศนคติของคุณตั้งแต่เริ่มต้นคือ " พีชคณิตเชิงเส้น (หรือทฤษฎีกลุ่มหรือ ... )? " คืออะไรดีถ้างั้นฉันก็จะบอกว่าไม่ต้องกังวล - มันอาจจะไม่ดีสำหรับคุณเลย


3
ดูเหมือนว่าฉันจะเป็นบรรณาธิการที่สมบูรณ์แบบเพียงแค่ใช้ Helm โดยไม่ต้องแตะ Icicles ประเภทของผู้ใช้ emacs ที่ไม่เคยสัมผัส vi :) ดังนั้นจึงเป็นเรื่องดีที่จะได้ยินมุมมองว่าพวกเขาทั้งสองมีประโยชน์และแตกต่างกัน
djechlin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.