Giao diện Vim trên các trường nhập trình duyệt web?


29

Tôi đang tìm kiếm một plugin trình duyệt nhập textin của các hộp đầu vào có cùng giao diện bàn phím của trình soạn thảo văn bản Vim. Tôi đã áp dụng Vimium giúp điều hướng chung hiệu quả hơn nhiều, tuy nhiên tôi thường thấy mình muốn có giao diện Vim trong khi tôi đã chọn trường nhập liệu (như khi tôi đang tạo bài đăng này). Tôi rất muốn có thể điều hướng văn bản giống như cách tôi chỉnh sửa tệp bằng trình soạn thảo văn bản vim và tôi tò mò liệu một plugin như vậy có tồn tại không?


Câu trả lời:


11

Các addon Pentadactyl và Vimperator cho Firefox cho phép chỉnh sửa giống như vim trong các vùng văn bản bằng cách nhấn ctrl+t; Tôi nghĩ rằng cũng có một tùy chọn để bật nó vĩnh viễn. Ngoài ra còn có Tất cả văn bản! Điều đó thực sự sẽ khởi chạy một trình soạn thảo cho bạn.

Theo như Chrome, điều đó không dễ dàng gì, vì API khá hạn chế. Họ yêu cầu bạn chạy một máy chủ trên hệ thống của bạn. Có TextareaConnect , nhưng nó dường như bị phá vỡ ngay bây giờ.


Cuối cùng tôi đã tham gia vào phần mở rộng pentadactyll và tôi rất ấn tượng!
rudolph9

8

wasavi cung cấp giao diện vim cho các hộp văn bản trong nhiều trình duyệt web (Chrom (ium), Firefox / Iceweasel & Opera) và tôi có thể xác nhận rằng nó hoạt động trên Chromium trên Linux (Debian 7 w / Gnome3). Bắt đầu với <Ctrl><Enter>, nhiều thông tin hơn trên trang chủ bên dưới:

trang chủ wasavi

Trang Github

cho Chrom (ium)

Liên kết để cài đặt lên Opera và Firefox / Iceweasel có thể được tìm thấy trên trang chủ (liên kết ở trên - Tôi đã bao gồm chúng nhưng tôi không thể đăng với hơn 2 liên kết ...)


Nó dường như thiếu chế độ khối hình ảnh (ít nhất là bằng chrome), đó là một nhược điểm lớn, với tôi ít nhất.
pseyfert

6

Thêm vào câu trả lời của Shawn, pentadactyl (và vimperator) cho phép bạn nhấn ctrl+ikhi ở trong trường văn bản để thực sự chỉnh sửa nó trong vim. Nó sẽ lưu nội dung của trường văn bản vào một tệp tạm thời, mở tệp đó trong (g) vim và đọc lại nội dung (đã thay đổi) sau khi đóng trình chỉnh sửa.


điều này nên được thêm một bình luận cho câu trả lời của mình.
rudolph9

4
Tôi đồng ý rằng nó sẽ tốt hơn ở đó, yeah. Nhưng tôi không có đủ đại diện để làm điều đó và tôi cảm thấy đây là một bổ sung có giá trị (vì cá nhân tôi thấy tính năng này khá hữu ích), vì vậy tôi quyết định thực hiện theo cách này. Lấy làm tiếc.
MaienM

1

Nếu bạn đang sử dụng Chrome, gần đây tôi đã phát hành một tiện ích mở rộng Chrome nguồn mở có tên là Vimsert. Nó sẽ cho phép bạn chỉnh sửa bất kỳ textarea nào trong chế độ vim của trình soạn thảo Ace.

https://github.com/gabesullice/vimsert


Dường như có vấn đề trên các trang web stackexchange và sharelatex (ctrl + i bị bắt bởi trang web và làm cho văn bản in nghiêng, thay vì khởi chạy tiện ích mở rộng)
pseyfert

1

Nếu bạn muốn chuyển đổi một textarea thành một trình soạn thảo mã giống như vim, bookmarklet này cho phép bạn chuyển đổi bất kỳ textarea nào thành ace bằng cách nhấp ba lần vào nó. Nó hỗ trợ keybindings vim và emacs. Bạn có thể chọn chúng tại trang tạo bookmarklet.


0

Tôi nghĩ rằng khóa Flà câu trả lời của bạn, để nó đánh dấu tất cả các hộp nhập bằng một số, sau đó nhấn số mà bạn muốn, đơn giản như trường nào. Hãy tận hưởng nó!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.