Các icicles có cung cấp các tính năng mà Helm không?


11

Tôi là một người sử dụng trợ giúp nhiệt tình và đang đọc mô tả cho các cột băng. Nó bao gồm những thứ như:

chu kỳ thông qua các ứng cử viên hoàn thành phù hợp với đầu vào hiện tại của bạn *

Điều này nghe có vẻ yếu hơn đối với tôi so với việc xem toàn bộ danh sách các trận đấu trong vòng lái (vì tôi sẵn sàng mở một bộ đệm như thế)

sử dụng một mẫu để phù hợp với các ứng cử viên hoàn thành, bao gồm:

đó chính xác là một tính năng Helm, v.v.

Vì vậy, Icicles nghe có vẻ là một gói tốt nhưng nó dường như là đối thủ cạnh tranh trực tiếp với Helm, và khi khám phá Icicles, tôi không tìm thấy lý do nào để cài đặt nó khi tôi có Helm. Tôi có thể thiếu những tính năng nào?


1
Tôi cũng là một người sử dụng helm khao khát và đã thử icicles trước khi tôi ổn định helm. Tôi chỉ sử dụng nó trong một thời gian ngắn, nhưng IMHO, icicles phức tạp hơn để sử dụng cho những thứ đơn giản hơn helm mặc dù nó cho phép một người thực hiện một số nhiệm vụ phức tạp không thể thực hiện được trong helm. Icicles cũng thay đổi nhiều ràng buộc khóa mặc định bao gồm cả Cs mà tôi không thích. Cá nhân, tôi thích Cs và nhiều ràng buộc quan trọng khác để duy trì vì thường thì tôi không cần sức mạnh của cột băng hoặc helm.
Qudit

1
@Qudit: Không, Icicles không thay đổi ràng buộc C-stừ Isearch. Và Icicles không chạm vào các ràng buộc hiện có được sử dụng trong Isearch. (Vâng, bắt đầu từ năm Emacs 24,3 Emacs quyết định cũng sử dụng C-M-iđể hoàn thành, như Icicles nhiều năm rồi. Bạn có thể loại bỏ các Icicles C-M-iràng buộc bởi tùy chọn tùy biến icicle-isearch-complete-keys.) Và bất kỳ ràng buộc khác mà Icicles cung cấp theo mặc định có thể dễ dàng gỡ bỏ. Tùy tùy chọn icicle-top-level-keybindingsđể nil, ví dụ, phương tiện mà không có tổ hợp phím top-level được thay đổi khi bạn bật icicle-mode.
vẽ

1
@Drew Có lẽ nó đã thay đổi. Tôi đã không thử nó trong một thời gian.
Qudit

1
@Qudit: Không, Icicles chưa bao giờ ràng buộc C-s. Tác dụng của nó đối với Isearch luôn là những gì tôi vừa mô tả. Nó được mô tả thêm ở đây .
vẽ

Câu trả lời:


10

Một câu trả lời tốt sẽ khá dài. Câu trả lời ngắn gọn là có. Mỗi Helm và Icicles cung cấp các tính năng không được cung cấp bởi người khác.

Họ không nhất thiết phải thay thế / đối thủ cạnh tranh. Bạn có thể sử dụng cả hai.

Viết câu hỏi của bạn về các ứng cử viên phù hợp, không có sự khác biệt wrt hiển thị tất cả các ứng cử viên. IOW, Icicles cũng sẽ hiển thị tất cả các ứng cử viên bất cứ lúc nào bạn muốn (bao gồm cả ban đầu, mà không cần nhấn bất kỳ phím nào). " Ứng viên phù hợp với đầu vào hiện tại của bạn " là hoàn toàn chung chung và bao gồm cả trường hợp đầu vào của bạn trống, có nghĩa là tất cả các ứng cử viên được bao gồm.

Dưới đây là danh sách cấp cao về các tính năng quan trọng nhất của Icicles . Một số trong số này cũng đã được bổ sung dần dần vào Helm trong những năm qua, nếu ở dạng khác. Các câu trả lời khác cho câu hỏi của bạn có thể giúp nhiều hơn những gì Helm cung cấp.

FWIW, tôi thực sự nghi ngờ rằng một cuộc thảo luận về những gì bạn có thể hoặc không thể làm với mỗi gói này là hữu ích ở đây. Đề nghị của tôi, nếu bạn thích khám phá Icicles, sẽ là thử nó.

Nhưng cũng giống như việc sử dụng Helm mang lại lợi ích từ (hoặc ngụ ý hoặc yêu cầu) một mô hình tinh thần (tư duy) khác với việc sử dụng vanilla Emacs, sử dụng Icicles cũng vậy. Để thử Icicles hoặc Helm, thật hữu ích khi thử làm mọi thứ theo cách của Icicles hoặc cách Helm tương ứng.

Icicles không phải là Helm, và Helm không phải là Icicles. Không phải cố gắng là người khác. Mong đợi sử dụng một cách giống như cách bạn sử dụng khác sẽ (a) có thể gây thất vọng và (b) khiến bạn bỏ lỡ rất nhiều (bao gồm cả điểm của thiết kế). Nó hơi giống một vingười dùng "khao khát" nhìn vào Emacs (hoặc một người dùng Emacs đang xem vi). Nếu bạn thực sự muốn kiểm tra thì hãy thử tiếp cận / POV, thay vì hỏi làm thế nào để tái tạo một hành vi hoặc hiệu ứng cụ thể mà bạn đã quen và "khao khát".

Quyết định xem xét Icicles chỉ dựa trên so sánh danh sách tính năng với Helm sẽ mang lại niềm vui khi học Icicles, IMHO. Nó giống như học một môn toán mới: bạn chỉ cần đi theo dòng chảy Let x ... , để mang lại lợi ích cho sự nghi ngờ. Xem những gì xảy ra tiếp theo và sau đó khám phá lý do tại sao nó có thể thú vị và những gì bạn có thể làm với nó. Nếu thái độ của bạn ngay từ đầu là " Đại số tuyến tính là gì (hay lý thuyết nhóm hay ...)? " Thì tôi sẽ nói đừng bận tâm - nó có thể không tốt cho bạn chút nào.


3
Có vẻ như tôi có thể là một biên tập viên chính thức chỉ bằng cách sử dụng Helm mà không cần chạm vào Icicles. Loại người dùng như emacs không bao giờ chạm vào vi :) vì vậy thật tốt khi nghe viễn cảnh vừa hữu ích vừa khác biệt nhưng có vẻ như họ có thể hoàn thành đủ các mục tiêu giống nhau mà cài đặt và làm chủ cả hai là không cần thiết.
djechlin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.