Cộng đồng Emacs đang tích cực thảo luận về Meow , một gói modal editing mang phong cách thao tác văn bản của Kakoune vào trình soạn thảo phổ biến này. Khác với các trình soạn thảo modal truyền thống theo phong cách Vim , Meow tập trung vào việc chỉnh sửa theo kiểu selection-first và nhằm tích hợp mượt mà với các phím tắt hiện có của Emacs .
Các tính năng chính của Meow:
- Cấu hình tối giản không cần thư viện bên thứ ba
- Mô hình chỉnh sửa ưu tiên lựa chọn lấy cảm hứng từ Kakoune
- Tương thích với keymap gốc của Emacs
- Giảm việc sử dụng phím modifier (ví dụ: SPC xf thay cho C-xC-f)
- Hiệu suất cực nhanh so với Evil mode
- Thao tác lựa chọn tương tác lấy cảm hứng từ Avy
Cộng đồng chia rẽ về các phương pháp Modal Editing
Người dùng có quan điểm khác nhau về hiệu quả của các triết lý modal editing khác nhau. Một số người khen ngợi cách triển khai mô hình Kakoune của Meow , mô hình này coi selections như các đối tượng chính để thao tác văn bản. Phương pháp này có thể giảm số lần nhấn phím so với mô hình motion-then-operator của Vim . Tuy nhiên, những người dùng có kinh nghiệm lưu ý rằng phương pháp selection-first có thể cảm thấy mệt mỏi khi bạn cần liên tục quản lý và đặt lại selections trong các tác vụ chỉnh sửa phức tạp.
Cuộc tranh luận mở rộng ra ngoài việc so sánh mô hình Kakoune và Vim . Một số thành viên cộng đồng đã từ bỏ hoàn toàn modal editing, nhận thấy rằng các phím tắt truyền thống của Emacs kết hợp với các gói hiện đại như Avy và smartparens mang lại trải nghiệm chỉnh sửa mượt mà hơn mà không có gánh nặng tinh thần của việc chuyển đổi mode.
Các hạn chế kỹ thuật xuất hiện trong sử dụng thực tế
Mặc dù có thiết kế gọn gàng, người dùng báo cáo các vấn đề thực tế của Meow ảnh hưởng đến năng suất hàng ngày. Chức năng repeat của gói này đã gặp vấn đề, đòi hỏi các giải pháp bên thứ ba như repeat-fu để hoạt động đúng cách. Một số người dùng cũng gặp khó khăn với việc vô tình làm mất selections trong quá trình chỉnh sửa, điều này làm gián đoạn quy trình làm việc đủ để họ tìm kiếm các giải pháp thay thế.
Những hạn chế này đã dẫn đến việc phát triển các giải pháp cạnh tranh, bao gồm một gói mới có tên Meep được thiết kế đặc biệt để giải quyết các vấn đề về chức năng repeat và xử lý selection của Meow .
Các Giải Pháp Thay Thế Được Đề Cập:
- Evil mode: Mô phỏng Vim truyền thống (được ghi nhận là chậm hơn)
- God-mode: Giảm thiểu việc sử dụng phím modifier
- Meep: Giải pháp thay thế mới giải quyết các vấn đề về chức năng repeat của Meow
- Repeat-fu: Gói bên thứ ba để khắc phục các vấn đề repeat của Meow
Sự phân chia triết lý: Piano vs Blacksmith
Cuộc thảo luận cộng đồng tiết lộ sự phân chia triết lý cơ bản về các phương pháp chỉnh sửa văn bản.
Với Vim , việc chỉnh sửa văn bản giống như chơi piano. Với mỗi hành động, bạn soạn một chuỗi các phím tắt và thực thi nó. Emacs cảm thấy giống như nghề rèn hơn, đập văn bản thành hình dạng phù hợp.
Ẩn dụ này nắm bắt được lý do tại sao một số người dùng thấy rằng các khái niệm modal editing không dịch chuyển tốt sang mô hình chỉnh sửa của Emacs . Trong khi Vim khuyến khích soạn các lệnh chỉnh sửa như các cụm âm nhạc, Emacs truyền thống tập trung vào việc chọn đúng công cụ để áp dụng ngay lập tức.
Việc thử nghiệm liên tục với các gói như Meow và god-mode đại diện cho nỗ lực của cộng đồng nhằm vượt qua những gì một số người coi là tối ưu hóa cục bộ xung quanh việc chỉnh sửa theo phong cách Vi truyền thống, khám phá các khả năng mới cho thao tác văn bản hiệu quả.
Tham khảo: Meow
