Input Vim mang đến chỉnh sửa Vim theo chế độ cho các trường văn bản trên trình duyệt
Input Vim, được phát triển bởi Takashi Kokubun (k0kubun), mang đến việc chỉnh sửa theo chế độ Vim cho các trường văn bản bên trong Chrome. Ứng dụng này ánh xạ các chế độ Normal, Insert, Visual và Visual Line lên các input, textarea và các phần tử contenteditable, cung cấp các chuyển động, toán tử, đối tượng văn bản và một ngăn xếp hoàn tác theo từng phần tử để người dùng có thể chỉnh sửa mà không cần rời khỏi hàng chính. Phản hồi hình ảnh sử dụng con trỏ khối, một huy hiệu chế độ và một màn hình lệnh đang chờ; tìm kiếm và đồng bộ clipboard tùy chọn mở rộng việc chỉnh sửa vào các trình soạn thảo web phong phú. Nó phù hợp với các nhà phát triển, nhà văn và người dùng chuyên nghiệp thành thạo Vim.
Cấp độ chỉnh sửa Vim nào mà nó mang lại cho các trường nhập liệu?
Input Vim cung cấp một lớp chỉnh sửa modal gần như hoàn chỉnh bên trong các đầu vào web, nhắm đến <input>, <textarea> và contenteditable elements. Các phần cốt lõi có mặt: Normal/Insert/Visual/Visual Line modes, một bộ chuyển động bao gồm di chuyển từ và tài liệu, các toán tử có thể kết hợp như xóa/thay đổi/lấy, và các đối tượng văn bản nâng cao cho các lựa chọn chính xác. Những khả năng đó cho phép người dùng thực hiện các chỉnh sửa nhiều bước mà không cần rời khỏi bàn phím.
Nó hoạt động như thế nào với văn bản được bọc và chuyển động của con trỏ?
Ứng dụng giải quyết các vấn đề con trỏ phổ biến trong các textarea của trình duyệt bằng cách sử dụng một hệ thống đo lường dòng dựa trên canvas tùy chỉnh, điều chỉnh các chuyển động theo chiều dọc như j và k khi văn bản được bọc mềm. Hoạt động hoàn tác và làm lại theo từng phần tử độc lập với lịch sử gốc của trình duyệt, vì vậy các chỉnh sửa bên trong một trường quay trở lại một cách dự đoán mà không ảnh hưởng đến trạng thái trang xung quanh. Tiện ích mở rộng được viết bằng JavaScript thuần túy với không có phụ thuộc nào để giữ cho chi phí thời gian chạy thấp.
Nó tránh va chạm với các phím tắt của trang và hệ thống như thế nào?
Input Vim ngăn các trang web chiếm đoạt phím Escape để bảo vệ việc nhập chế độ Normal, và nó cung cấp một cài đặt loại trừ trang web để người dùng có thể vô hiệu hóa tiện ích mở rộng trên các miền cụ thể. Phản hồi trực quan được hiển thị thông qua Shadow DOM để giảm thiểu xung đột kiểu dáng với CSS của trang. Một cài đặt đồng bộ hóa clipboard tùy chọn liên kết việc lấy và dán với clipboard của hệ điều hành khi hành vi đó được mong muốn.
Ai phù hợp với quy trình làm việc và nó tích hợp ở đâu?
Ứng dụng này nhắm đến những người dùng Vim có kinh nghiệm, những người chỉnh sửa các biểu mẫu web, đầu vào trò chuyện và các trường CMS và muốn chỉnh sửa hàng nhà nhất quán trên các trang web. Hỗ trợ contenteditable sâu cho phép nó hoạt động bên trong các ứng dụng web hiện đại như Notion và GitHub. Nền tảng của nhà phát triển k0kubun trong các công cụ phát triển và các dự án mã nguồn mở giải thích sự tập trung vào hành vi mô hình văn bản có thể dự đoán hơn là việc ánh xạ lại điều hướng trình duyệt.
Công cụ tập trung cho người dùng Vim chấp nhận một đường cong học tập
Input Vim là một lựa chọn thực tế cho những người dùng đã thành thạo Vim và muốn giữ lại chế độ chỉnh sửa khi tương tác với các biểu mẫu web. Sự đánh đổi là nó giả định trí nhớ cơ bắp của Vim, vì vậy những người mới sẽ phải trải qua một khoảng thời gian điều chỉnh đáng kể, và một số thành phần web tùy chỉnh có thể không hoạt động hoàn hảo. Hãy thử nó trong một đầu vào dự phòng trước để điều chỉnh các liên kết trước khi kích hoạt nó một cách rộng rãi.