Làm cách nào để tôi ánh xạ <cmd> - <shift> -f để chạy plugin Ack trong Vim?


9

Tôi mới sử dụng vim và tôi đang cố gắng lập bản đồ kết hợp chính để chạy plugin Ack được tìm thấy tại đây: https://github.com/mileszs/ack.vim

Tôi muốn lập bản đồ cmd-shift-fđể chạy lệnh Ack :Ack. Tôi đã thêm vào như sau~/.vimrc

nmap <D-F> :Ack<space>

Nó không hoạt động. Tôi đang làm gì sai?

Tôi đang sử dụng vim 7.3 trong iTerm 2 trên MacOS X.

Câu trả lời:


4

Vấn đề là trong <...> ánh xạ ký hiệu, trường hợp (phần lớn) không nhạy cảm, do đó bạn phải nói rõ bạn muốn ánh xạ với phím shift. Thử cái này:

nmap <D-S-F> :Ack<space>

Điều đó vẫn không hoạt động. Thật kỳ lạ vì nmap <CF>: Ack <space> hoạt động cho <ctrl> <shift> -f. Nhưng nó không hoạt động với <cmd>
jordelver

1
Hừm, thú vị. nmap <D-F> :Ack<space>không hoạt động trong MacVim, nhưng không hoạt động trong thiết bị đầu cuối. Có vẻ như cmdkhông được công nhận trong một thiết bị đầu cuối.
jordelver

1
Và cuối cùng, theo trang này: unix.stackexchange.com/questions/29665/NH Bạn chỉ có thể sử dụng <cmd>ánh xạ chính trong GUI Vim như MacVim. Tôi đã quyết định chỉ đi với <ctrl>-fbây giờ.
jordelver

3

Hoặc .. bạn có thể nghĩ về việc làm theo cách này:

nmap <D-F> :Ack <space>

Bạn không cần đề cập đến sự thay đổi & điều này vẫn chỉ kích hoạt với số vốn F (vì vậy mặc dù sự thay đổi không được đề cập trong ràng buộc, bạn vẫn phải nhấn nó).

Điều này làm việc cho tôi ít nhất.


Đã làm cho tôi! Trường hợp sử dụng của tôi:nnoremap <silent> <D-D> <C-w>s
aymericbeaumet
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.