2012-08-16 33 views
15

Làm cách nào để sử dụng phím lệnh trong MacVim? Ví dụ tôi muốn để có thể nhấn Cmdt để mở CtrlP hoặc Cmdn để mở NerdTree.Phím Command trong MacVim

+0

có một câu hỏi tương tự ở đây: http://superuser.com/questions/249448/macvim-re-map-command-key-combinations-like-df kiểm tra xem nó ra;) –

+0

Bạn có thể duyệt danh sách các phím có sẵn trong vim thông qua ': help-notation' –

Trả lời

6

Mấu chốt lệnh trên OS X được gọi là chìa khóa siêu trong Vim, vì vậy bạn có thể làm như sau:

map <D-t> :CtrlP<CR> 
map <D-n> :NERDtree<CR> 

Bạn có thể đọc thêm về các ánh xạ quan trọng khác nhau trong :help key-notation. Bạn không thể sử dụng phím lệnh làm người dẫn đầu bởi vì nó không dẫn số tắt lệnh nhưng thay vào đó là công cụ sửa đổi.

+0

⌘ có thể là' M-'trong các Vims khác, nhưng trong MacVim nó là' D-'. Nếu ''macmeta'' được thiết lập,' M-'là trigged bởi Option/Alt. –

+0

@WilburVandrsmith Ah bạn đã đúng, tôi đã xem xét một '' ánh xạ trong cấu hình của tôi và chọn sai. Cảm ơn! –

+1

Tôi vừa thử ánh xạ 'D-', 'A-' và 'M-' và tất cả chúng đều không hoạt động. Tôi đang cố gắng để thực hiện điều tương tự như bạn đó là tạo bí danh cho 'CtrlP' và' NERDTree'. Làm thế nào bạn làm cho nó hoạt động? –

14

Xem :help <D-. Sử dụng <D-t> để ánh xạ tới ⌘-T; tuy nhiên, ⌘-T đã được ánh xạ tới "Tab mới" trong trình đơn của MacVim. Bạn sẽ phải loại bỏ nó để có thể sử dụng nó trong một bản đồ Vim.

Một số phím bị ràng buộc OS và bạn không thể truy cập chúng, nhưng ⌘-T có thể được cung cấp và thực tế là ví dụ chúng sử dụng trong tệp trợ giúp (xem :help Actions.plist và cuộn lên một vài dòng để 4.). Bạn sẽ cần phải bỏ đặt "New Tab" ràng buộc với

:macmenu File.New\ Tab key=<nop> 

và sau đó bản đồ ⌘-T với nnoremap <D-t> whatever.

+1

Tiền tố ''. – Alexey