Trình soạn thảo Helix thu hút sự quan tâm của các lập trình viên dù thiếu hệ thống plugin

Nhóm Cộng đồng BigGo
Trình soạn thảo Helix thu hút sự quan tâm của các lập trình viên dù thiếu hệ thống plugin

Trình soạn thảo văn bản Helix đang thu hút ngày càng nhiều lập trình viên muốn tìm kiếm một giải pháp thay thế hiện đại cho các trình soạn thảo truyền thống như Vim và VS Code . Được xây dựng bằng Rust , Helix cung cấp trải nghiệm chỉnh sửa dựa trên terminal với hỗ trợ language server tích hợp và mô hình chỉnh sửa chọn-trước độc đáo mà nhiều người thấy dễ học hơn cách tiếp cận của Vim .

Các tính năng chính của Helix Editor:

  • Được xây dựng bằng ngôn ngữ lập trình Rust
  • Trình soạn thảo modal dựa trên terminal
  • Mô hình chỉnh sửa ưu tiên lựa chọn (chọn văn bản trước, sau đó thực hiện hành động)
  • Hỗ trợ Language Server Protocol (LSP) tích hợp sẵn
  • Tô sáng cú pháp Tree-sitter
  • Không có hệ thống plugin (đang phát triển)
  • Công cụ tìm kiếm file mờ với <space>+f
  • Quản lý buffer với <space>+b
  • Trình khám phá file với <space>+e

Trải nghiệm mạnh mẽ ngay từ đầu thu hút người dùng

Nhiều lập trình viên khen ngợi Helix vì hoạt động tốt mà không cần cấu hình phức tạp. Trình soạn thảo tự động phát hiện và sử dụng các language server đã cài đặt trên hệ thống, cung cấp các tính năng như hoàn thành mã và làm nổi bật lỗi mà không cần thiết lập plugin. Cách tiếp cận tích hợp sẵn này đã chinh phục những người dùng mệt mỏi với việc dành hàng giờ để cấu hình Neovim hoặc xử lý các hệ sinh thái plugin phức tạp.

Những người dùng Vim lâu năm báo cáo rằng họ đã chuyển đổi thành công sang Helix trong vòng vài tuần, thấy mô hình chọn-trước trực quan hơn cách tiếp cận hành động-trước của Vim . Trình soạn thảo hiển thị phản hồi trực quan cho các lựa chọn trước khi thực hiện hành động, giúp người mới dễ hiểu hơn về những gì sẽ xảy ra.

Hệ thống plugin vẫn là phần thiếu lớn nhất

Việc thiếu hệ thống plugin tiếp tục là hạn chế đáng kể nhất của Helix . Người dùng thường xuyên đề cập đến việc thiếu các tính năng như terminal tích hợp, quản lý file nâng cao và hỗ trợ ngôn ngữ chuyên biệt mà thường có từ plugin trong các trình soạn thảo khác. Mặc dù nhóm phát triển đang làm việc trên hỗ trợ plugin sử dụng hệ thống dựa trên Scheme , tiến độ đã chậm hơn so với mong muốn của một số người dùng.

Tôi thích Helix . Tôi không thể làm quen với Neovim sau vài lần thử nhưng Helix đã đưa tôi vào thế giới trình soạn thảo modal. Chỉ cần hoạt động, không cần cấu hình và mô hình chỉnh sửa của họ tốt hơn cho người mới bắt đầu vì bạn có thể thấy những gì mình sắp làm.

Tốc độ phát triển gây ra tranh luận trong cộng đồng

Một số thành viên cộng đồng bày tỏ sự thất vọng với tốc độ phát triển của Helix , đặc biệt khi so sánh với các trình soạn thảo phát triển nhanh chóng như Zed . Các tính năng cốt lõi mà người dùng đã yêu cầu trong hơn hai năm vẫn chưa được triển khai, và các nhà bảo trì có tính chọn lọc trong việc chấp nhận những đóng góp không phù hợp với tầm nhìn của họ.

Tuy nhiên, những người dùng khác đánh giá cao cách tiếp cận cẩn thận này, cho rằng nó ngăn chặn việc thêm tính năng thừa và duy trì triết lý thiết kế tập trung của trình soạn thảo. Nhóm phát triển ưu tiên tính ổn định và thiết kế mạch lạc hơn việc thêm tính năng nhanh chóng.

Hạn chế terminal tạo ra thách thức trong quy trình làm việc

Làm việc hoàn toàn trong terminal mang lại cả ưu điểm và hạn chế. Trong khi Helix chạy hiệu quả và tích hợp tốt với quy trình làm việc dòng lệnh, người dùng phải thích nghi với các hạn chế của terminal như hiển thị dựa trên ký tự và quản lý cửa sổ bị hạn chế. Nhiều lập trình viên giải quyết điều này bằng cách sử dụng terminal multiplexer hoặc nhiều tab terminal để xử lý các tác vụ như chạy test hoặc quản lý các thao tác Git .

Trình soạn thảo gần đây đã thêm tính năng file explorer, mặc dù nó thiếu các thao tác file nâng cao như di chuyển hoặc xóa file, buộc người dùng phải dựa vào các lệnh terminal cho những tác vụ này.

Phương pháp cài đặt:

  • macOS: brew install helix
  • Linux: Có sẵn thông qua các trình quản lý gói
  • Windows: Có sẵn thông qua các trình quản lý gói
  • Source: Biên dịch từ kho lưu trữ GitHub

Cách sử dụng cơ bản:

  • hx path/to/file - Mở tệp cụ thể
  • hx path/to/folder - Mở ở chế độ dự án
  • hx - Khởi động với scratchpad trống

Triển vọng tương lai vẫn tích cực

Bất chấp những hạn chế hiện tại, nhiều lập trình viên tiếp tục sử dụng Helix làm trình soạn thảo chính và giới thiệu nó cho những người khác đang tìm kiếm trải nghiệm chỉnh sửa modal hiện đại. Hệ thống plugin sắp tới có thể giải quyết nhiều thiếu sót hiện tại, mặc dù thời gian hoàn thành vẫn chưa chắc chắn. Đối với những người dùng coi trọng sự đơn giản và không yêu cầu tùy chỉnh rộng rãi, Helix đã cung cấp một giải pháp thay thế hấp dẫn cho các trình soạn thảo phức tạp hơn.

Tham khảo: Helix: Why (And How) I Use It