Một trình soạn thảo văn bản modal mới có tên McWig đã thu hút sự chú ý của các nhà phát triển, tạo ra cuộc thảo luận sôi nổi về tương lai của các trình soạn thảo code trên terminal. Được xây dựng bằng Go như một dự án speed run, trình soạn thảo lấy cảm hứng từ Vim này kết hợp chỉnh sửa modal truyền thống với các tính năng hiện đại như hỗ trợ LSP và phân tích tree-sitter.
Dự án này đại diện cho một cách tiếp cận thú vị trong phát triển trình soạn thảo văn bản, nơi người tạo ra ưu tiên khám phá hơn là lập kế hoạch cẩn thận. Hiện tại chỉ hỗ trợ các tệp Go, McWig bao gồm các tính năng mà nhiều nhà phát triển mong đợi từ các trình soạn thảo hiện đại trong khi vẫn duy trì hệ thống phím tắt Vim quen thuộc mà người dùng chuyên nghiệp ưa thích.
Các tính năng chính của trình soạn thảo văn bản McWig:
- Tự động hoàn thành LSP, chuyển đến định nghĩa, thông tin hover
- Hỗ trợ tô sáng cú pháp Tree-sitter
- Chủ đề màu sắc được mượn từ trình soạn thảo Helix
- Hỗ trợ macro
- Chức năng giống như Emacs org-mode
- Chỉnh sửa theo chế độ với phím tắt Vim
- Hiện tại chỉ hỗ trợ các tệp Go
Cộng Đồng Tập Trung Vào Khả Năng Mở Rộng và Hệ Sinh Thái Plugin
Chủ đề nổi bật nhất trong các cuộc thảo luận cộng đồng xoay quanh khả năng mở rộng và hỗ trợ plugin. Nhiều nhà phát triển đã đặt câu hỏi về cách McWig có thể xử lý tùy chỉnh so với các trình soạn thảo đã được thiết lập như Vim và Emacs. Mối quan tâm này phản ánh sự hiểu biết rộng rãi rằng các trình soạn thảo văn bản thành công cần hệ thống mở rộng mạnh mẽ để xây dựng các hệ sinh thái phát triển mạnh.
Cuộc thảo luận làm nổi bật một thách thức chính cho các trình soạn thảo mới: liệu có nên tạo ra các hệ thống plugin hoàn toàn mới hay tận dụng các hệ sinh thái hiện có. Một số thành viên cộng đồng đề xuất rằng các trình soạn thảo hiện đại nên tìm cách sử dụng plugin từ các nền tảng đã được thiết lập thay vì bắt đầu từ đầu, nhận ra nỗ lực to lớn cần thiết để xây dựng một thư viện mở rộng toàn diện.
Triển Khai Kỹ Thuật Thu Hút Sự Quan Tâm
Một số khía cạnh kỹ thuật của McWig đã thu hút sự chú ý của các nhà phát triển. Việc sử dụng diff cho chức năng undo/redo đã được đặc biệt chú ý như một cách tiếp cận tài tình đối với quản lý trạng thái. Chi tiết triển khai này cho thấy cách các trình soạn thảo khác nhau có thể giải quyết các vấn đề thường gặp với các giải pháp kỹ thuật sáng tạo.
Việc tích hợp các công cụ phát triển hiện đại của trình soạn thảo như Language Server Protocol ( LSP ) và phân tích tree-sitter chứng minh cách các dự án mới có thể hưởng lợi từ các giao thức được tiêu chuẩn hóa. Những tính năng này cho phép McWig cung cấp tự động hoàn thành, làm nổi bật cú pháp và điều hướng code mà không cần triển khai lại logic đặc thù cho từng ngôn ngữ.
So Sánh Với Các Trình Soạn Thảo Hiện Có
Các thành viên cộng đồng đã rút ra so sánh giữa McWig và các trình soạn thảo dựa trên terminal khác, đặc biệt là Helix. Một số nhà phát triển đề cập đến việc sử dụng Helix như công cụ hàng ngày của họ trong khi bày tỏ sự quan tâm đến việc thử McWig. Quyết định của dự án về việc mượn các chủ đề màu từ Helix cũng đã truyền cảm hứng cho các nhà phát triển khác đang làm việc trên các công cụ tương tự.
Cuộc thảo luận tiết lộ cách cảnh quan trình soạn thảo terminal tiếp tục phát triển, với các dự án mới xây dựng dựa trên những bài học rút ra từ những người tiền nhiệm. Mỗi trình soạn thảo mới mang lại các cách tiếp cận khác nhau để giải quyết các vấn đề thường gặp, góp phần vào sự tiến bộ tổng thể của các công cụ phát triển.
Các phím tắt cần thiết:
Tổ hợp phím | Chức năng |
---|---|
Tab | Phần tử tiếp theo trong popup |
Shift-Tab | Phần tử trước đó trong popup |
Space + f | Tìm tệp trong dự án Git |
Space + b | Buffers |
Space + s + s | Tìm kiếm văn bản mờ |
Ctrl-W + V | Chia cửa sổ |
Space + \ | Chuyển đổi tệp |
Space + / | Tìm kiếm văn bản trong dự án |
![]() |
---|
Ảnh chụp màn hình trang kho lưu trữ GitHub của dự án McWig, thể hiện cấu trúc và lịch sử commit, liên quan đến việc so sánh với các trình soạn thảo khác |
Việc Áp Dụng Của Nhà Phát Triển và Tiềm Năng Tương Lai
Mặc dù được gắn nhãn là một dự án đồ chơi với những lỗi được thừa nhận, McWig đã tạo ra sự quan tâm thực sự từ các nhà phát triển sẵn sàng thử nghiệm và có khả năng áp dụng các công cụ mới. Sự minh bạch của người tạo ra về những hạn chế hiện tại của trình soạn thảo, bao gồm cảnh báo về khả năng làm hỏng tệp, đã được cộng đồng đón nhận tích cực.
Phản ứng tích cực cho thấy vẫn còn sự thèm khát tiếp tục đối với sự đổi mới trong các trình soạn thảo văn bản, ngay cả trong một không gian được thống trị bởi các công cụ đã được thiết lập. Các nhà phát triển đánh giá cao việc thấy các cách tiếp cận mới đối với các vấn đề quen thuộc và sẵn sàng thử nghiệm với các dự án giai đoạn đầu cho thấy triển vọng.
Hành trình của McWig từ dự án thử nghiệm đến trình soạn thảo có khả năng sử dụng hàng ngày minh họa cách phát triển mở và phản hồi cộng đồng có thể hướng dẫn sự phát triển phần mềm. Kế hoạch của người tạo ra để phát triển điều này thành một trình soạn thảo ổn định, đầy đủ tính năng có thể sẽ phụ thuộc vào sự tham gia và đóng góp liên tục của cộng đồng.
Tham khảo: McWig (tên tạm thời)