Sau khi hoàn tất, omnicppcomplete sẽ hiển thị tất cả các mục có thể có trong menu bật lên. Để chọn một mục nhất định trong menu, bạn nên sử dụng <C-N>
và <C-p>
để chuyển đổi qua lại giữa các mục khác nhau. Tôi cảm thấy nó rất bất tiện. Sẽ rất tuyệt nếu có thể sử dụng j
và k
để thay thế cho <C-N>
và <C-P>
. vậy tôi nên làm thế nào?cách ánh xạ các phím cho menu bật lên trong vim
6
A
Trả lời
8
function! OmniPopup(action)
if pumvisible()
if a:action == 'j'
return "\<C-N>"
elseif a:action == 'k'
return "\<C-P>"
endif
endif
return a:action
endfunction
inoremap <silent>j <C-R>=OmniPopup('j')<CR>
inoremap <silent>k <C-R>=OmniPopup('k')<CR>
1
Tôi thích sử dụng phím tab để hoàn thành (Tôi không chắc chắn nơi tôi nhận này từ):
"tab complete
function! InsertTabWrapper(direction)
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
elseif "backward" == a:direction
return "\<c-p>"
else
return "\<c-n>"
endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper ("forward")<cr>
inoremap <s-tab> <c-r>=InsertTabWrapper ("backward")<cr>
Các vấn đề liên quan
- 1. Cách tạo Menu bật lên có Menu phụ trong Java
- 2. Ánh xạ các phím chết như "^"
- 3. Cách thêm các mục trong menu bật lên?
- 4. .vimrc ánh xạ cho phím điều khiển không hoạt động
- 5. Vim nhập chế độ nào khi menu hoàn thành hết?
- 6. Cách ánh xạ (bí danh?) Lệnh trong vim
- 7. Ánh xạ hóa bản đồ Vim Unmapping
- 8. Ánh xạ các phím Composite trong Fluent NHibernate
- 9. Tạo menu bật lên trong Qt cho QTableView
- 10. khoá ánh xạ vim không hoạt động
- 11. VIM Vô hiệu hóa chèn ánh xạ các plugin
- 12. Cách bật lên bàn phím Android "? 123"
- 13. Cách xác định ánh xạ trong elasticsearch không chấp nhận các trường khác mà các ánh xạ được ánh xạ?
- 14. Đang cố gắng ánh xạ | (ống) phím
- 15. vim trên mac os X ánh xạ phím chức năng không hoạt động
- 16. Làm cách nào để ánh xạ Ctrl-TAB thành một thứ gì đó trong Vim?
- 17. Tôi có thể (lại) ánh xạ các lệnh Ex trong vim không?
- 18. Cách tìm khóa điều khiển chưa được ánh xạ trong vim?
- 19. Hai phương pháp để ánh xạ phím trong Emacs
- 20. vim: ánh xạ ctrl-0 đến ctrl-9?
- 21. Thực hiện menu bật lên từ NSButton
- 22. Bật điều hướng bàn phím trong menu thả xuống Bootstrap
- 23. Tôi làm cách nào để ánh xạ nhiều khóa <leader> trong vim?
- 24. Cách tắt các phím Esc và con trỏ trong vim
- 25. Làm cách nào để bạn ánh xạ tùy chọn Command/Apple trong vim
- 26. Menu Popup tùy chỉnh trong VIM
- 27. Ánh xạ động cho các điểm đến trong grunt.js
- 28. Menu bật lên tự động hoàn tất Emacs bị hỏng
- 29. NHibernate fluent HasMany ánh xạ chèn NULL Phím ngoài
- 30. Làm thế nào để ánh xạ Caps Lock thành Esc cho Vim trong Mountain Lion khi keyremap4macbook không hoạt động?
chỉ là một gợi ý. ánh xạ j và k sẽ không cho phép hoàn thành các từ có ký tự j và k trong chúng. bạn có thể muốn sử dụng. ctrl-j và ctrl-k hoặc tương tự thay thế. – michael