Trình soạn thảo POSIX vi gây tranh luận trong cộng đồng lập trình viên khi các công cụ học tập thay thế ngày càng phổ biến

Nhóm Cộng đồng BigGo
Trình soạn thảo POSIX vi gây tranh luận trong cộng đồng lập trình viên khi các công cụ học tập thay thế ngày càng phổ biến

Đặc tả POSIX cho trình soạn thảo văn bản vi đã trở thành tâm điểm thảo luận trong cộng đồng lập trình viên, làm nổi bật sự căng thẳng đang diễn ra giữa các công cụ dòng lệnh truyền thống và các giải pháp thay thế hiện đại. Trong khi vi vẫn là một trong số ít trình soạn thảo được chỉ định chính thức bởi tiêu chuẩn POSIX cùng với ed và ex, các lập trình viên ngày càng khám phá những cách thức mới để thành thạo công cụ thiết yếu này.

Các trình soạn thảo được chỉ định bởi POSIX:

  • vi (trình soạn thảo trực quan)
  • ed (trình soạn thảo dòng)
  • ex (trình soạn thảo dòng mở rộng)
  • emacs đáng chú ý là KHÔNG được chỉ định bởi POSIX

Sở thích trình soạn thảo truyền thống chia rẽ cộng đồng

Cuộc thảo luận cho thấy sự phân chia rõ ràng giữa các lập trình viên về sở thích trình soạn thảo văn bản. Một số thành viên cộng đồng ủng hộ các phương pháp tiếp cận tối giản hơn cả vi, đề xuất các công cụ như ed hoặc ex vì tính đơn giản và độ phức tạp thấp. Những người khác chỉ ra lợi ích thực tế của việc gắn bó với các trình soạn thảo tiêu chuẩn được đảm bảo có sẵn trên các hệ thống tuân thủ POSIX.

Một phát triển thú vị là sự xuất hiện của EulerOS của Huawei như một bản phân phối Linux tuân thủ POSIX, mặc dù vẫn còn những câu hỏi về trạng thái tuân thủ thực tế của nó. Dự án openEuler, phiên bản mã nguồn mở tương ứng, có vẻ sử dụng vim thay vì triển khai vi POSIX nghiêm ngặt, đặt ra câu hỏi về việc tuân thủ trong thực tế.

Các Bản Phân Phối Tuân Thủ POSIX:

  • Huawei EulerOS (thương mại)
  • openEuler (phiên bản mã nguồn mở)
  • Dựa trên RHEL nhưng sử dụng vim thay vì POSIX vi nghiêm ngặt

Các phương pháp học tập game hóa biến đổi giáo dục vi

Một xu hướng đáng chú ý trong cộng đồng là sự phát triển của các nền tảng học tập game hóa cho vi và vim. Những công cụ này nhằm làm cho đường cong học tập khét tiếng khó khăn trở nên dễ tiếp cận hơn thông qua các thử thách tương tác và yếu tố cạnh tranh. Khái niệm VimGolf đã truyền cảm hứng cho một số triển khai biến việc soạn thảo văn bản thành trải nghiệm giống như trò chơi.

Yêu vi, đã tạo một ứng dụng giống VimGolf vì tôi thích vi rất nhiều. Mặc dù ứng dụng sử dụng neovim bên dưới vì nó có API dễ làm việc hơn.

Những nền tảng này thường có giá khoảng 25 đô la Mỹ cho sáu tháng truy cập, mặc dù một số lập trình viên đang làm việc trên các giải pháp thay thế dễ tiếp cận hơn. Phương pháp game hóa có vẻ đặc biệt hiệu quả đối với người mới bắt đầu, những người có thể bị đe dọa bởi các hướng dẫn vi truyền thống.

Nền tảng học Vi :

  • Vim Adventures : 25 USD cho giấy phép 6 tháng
  • Các ứng dụng kiểu VimGolf : Có nhiều phiên bản triển khai khác nhau
  • Lệnh trợ giúp tích hợp: :viusage:exusage

Các tính năng trợ giúp tích hợp thường bị bỏ qua

Bất chấp sự phức tạp thường được liên kết với vi, nhiều người dùng vẫn không biết về các tính năng trợ giúp tích hợp. Đặc tả POSIX vi bao gồm các lệnh như :viusage:exusage cung cấp hướng dẫn tham khảo nhanh cho các lệnh bàn phím và hoạt động chế độ lệnh tương ứng. Những tính năng này có thể giảm đáng kể đường cong học tập cho người dùng mới.

Tính khả dụng của các hệ thống trợ giúp này khác nhau giữa các triển khai, với một số bản phân phối như OpenBSD bao gồm các phiên bản nâng cao với hỗ trợ Unicode thông qua nvi2. Điều này làm nổi bật sự tiến hóa liên tục của các triển khai vi trong khi duy trì tuân thủ POSIX.

Kết luận

Sự liên quan bền bỉ của vi trong quy trình phát triển hiện đại chứng minh giá trị của các công cụ được tiêu chuẩn hóa, ngay cả khi cộng đồng tiếp tục đổi mới xung quanh việc học tập và khả năng tiếp cận. Trong khi những người theo chủ nghĩa thuần túy có thể thích các trình soạn thảo dòng lệnh tối giản, sự xuất hiện của các nền tảng học tập game hóa và các triển khai nâng cao cho thấy rằng vi sẽ tiếp tục phát triển trong khi duy trì bản sắc POSIX cốt lõi. Thách thức đối với các lập trình viên nằm ở việc cân bằng giữa tuân thủ tiêu chuẩn với các cải tiến khả năng sử dụng thực tế.

Tham khảo: Style Guide