Cách sử dụng một khóa khác cho chức năng gợi ý của Vimperator (bản tóm tắt)


3

Tôi muốn thay đổi khóa từ f sang một thứ khác cho chức năng chính của Vimperator. Tôi đoán tôi sử dụng một mã tương tự như mã này:

:map <whateverkeyiwant> <hint>

Nhưng điều này là <hint> không hoạt động cho chức năng gợi ý như tôi đã thử. Vì vậy, những gì tôi sẽ đặt trong các dấu ngoặc để làm cho điều này làm việc? Và nếu tôi hoàn toàn sai về điều này, tôi nên sử dụng mã nào khác?

Cảm ơn.


Tôi không biết liệu nó có làm nên sự khác biệt nào không, nhưng bạn đã thử điều này trên pentadactyl chưa? Đó là "người kế thừa" của vimperator, vì nó là một nhánh của dự án, nơi hầu hết các nhà phát triển đã đến, vì vậy nếu có một lỗi trong: bản đồ, nó có thể đã được sửa ở đó.
Dalker

Thật ra tôi đã thử dùng pentadactyl nhưng nó có vẻ khá lỗi và chậm hơn Vimperator rất nhiều. Thế là tôi quay lại.
monkish

Dù sao, tôi đã làm điều này để làm việc. Tôi vừa ánh xạ một khóa mới sử dụng khóa 'f'.
monkish

Câu trả lời:


2

Vimperator, như Vim, đề cập đến các chức năng theo các khóa mà chúng được ràng buộc theo mặc định. Do đó, bạn không ánh xạ khóa tới các chức năng như hint, nhưng với các khóa khác dùng làm tên cho các chức năng đó:

:nnoremap j f    ;maps j to what f does, so maps j to show hints

Giải thích, nmap xác định ánh xạ trong chế độ bình thường, yêu cầu vimperator thực hiện f Chức năng khi bạn gõ j NGOẠI TRỪ khi bạn đang chèn văn bản. Bạn muốn ánh xạ này chỉ xảy ra ở chế độ bình thường, vì nếu không, bạn sẽ cố gắng nhập jumping jellybeans và lấy fumping fellybeans.

nnoremap làm điều tương tự, ngoại trừ nó đảm bảo rằng bất cứ điều gì bạn ánh xạ tới j sau này được ánh xạ tới j Hàm cũ (chuyển trang xuống) thay vì hàm mới của j (hiển thị gợi ý). Đây là sự khác biệt:

nmap j f
nmap k j   ;k now activates hints, because that's what j currently does

VS.

nnoremap j f
nnoremap k j   ;k now moves the page down, because that's what j NORMALLY does

Tôi thực sự khuyên bạn nên sử dụng nnoremap cho đến khi bạn có một lý do thuyết phục không vì nó có thể giúp bạn tiết kiệm rất nhiều rắc rối khi cố gắng tìm ra lý do tại sao không có gì hoạt động theo cách bạn nghĩ nó nên.

Nếu bạn muốn lưu các bản đồ này để sử dụng mãi mãi thay vì chỉ có chúng cho một phiên, hãy nhập :mkvimperatorrc. Điều này sẽ đặt tất cả các Vimperatormappings và các cài đặt khác của bạn hoạt động trong phiên hiện tại vào một tệp có tên _vimperatorrc trong thư mục nhà của bạn. Tập tin đó sau đó trở thành một danh sách các lệnh mà Vimperator thực thi khi khởi động để thay đổi cài đặt của bạn theo cách bạn muốn. :)


Nên là câu trả lời được chấp nhận! Tốt thứ, cảm ơn bạn.
atripes
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.