2011-10-31 28 views
5

Tôi đang cố gắng để ánh xạ f11 để một lệnh trong vim, với một dòng trong vimrc như:Đối với trình chỉnh sửa Vim, làm cách nào để ánh xạ khóa chức năng trong .vimrc trên Mac OS X?

map <F11> :exe '!ctags -R --python-kinds=-i -f ./tags ' . shellescape(system('python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"'))<CR> 

Nhưng nếu bạn nhấn F11 nó chỉ chuyển lên âm lượng. Có thể sửa lại các phím có các chức năng trên toàn hệ điều hành trong OSX không ?

Tôi không muốn remap bất kỳ khóa phổ biến nào được sử dụng tại đây vì việc tạo thẻ mất một lúc.

Trả lời

5

Bạn có hai tùy chọn mà tôi biết:

1) Cho phép sử dụng thường xuyên các phím chức năng, ví dụ: f1 - f12 không còn thực hiện lệnh OSX cụ thể như giảm âm lượng. Thay vào đó, bạn sẽ phải giữ phím fn nhấn phím f. Tôi đã thiết lập này trên máy tính của tôi và tôi đã ánh xạ thành công các phím chức năng trong Vim/MacVim. Để làm điều này đi đến System preferences --> Keyboard và kiểm tra của Use all F1, F2,...

2) Sử dụng fn + F11 để thực hiện lệnh.

+0

Tùy chọn 2 không hoạt động (dưới OSX Lion ít nhất): fn + F11 thực hiện MacOS "hiển thị màn hình", nó không thực thi lệnh được ánh xạ. – user1022489

+1

Nhưng bạn có thể sử dụng tùy chọn để tắt F11 = hiển thị màn hình nền và sau đó fn + F11 hoạt động. – user1022489

+0

Đây là câu trả lời đúng. – neevek

Các vấn đề liên quan