Po zakończeniu próby, omnicppcomplete wyświetli wszystkie możliwe pozycje w wyskakującym menu. Aby wybrać określoną pozycję w menu, należy użyć <C-N>
i <C-p>
, aby przełączać się między różnymi elementami. Czuję, że jest to bardzo niespójne. Powinno być bardzo fajnie, jeśli można używać j
i k
do przeprowadzenia <C-N>
i <C-P>
. więc jak mam to zrobić?jak mapować klawisze dla menu podręcznego w vim
6
A
Odpowiedz
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
Wolę za pomocą klawisza tabulatora do zakończenia (nie jestem pewien, gdzie mam to od):
"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>
Powiązane problemy
- 1. vim: jak określić klawisze strzałek
- 2. Jak mapować klawisze funkcyjne do kompilacji mojego programu?
- 3. Klawisze komend Vim comma
- 4. Jak znaleźć niezmapowane klawisze kontrolne w vim?
- 5. Zmiana stylu menu podręcznego - nie działa
- 6. Jak wyłączyć klawisze Esc i kursora w vim
- 7. Niestandardowe menu wyskakujące w VIM
- 8. Dla edytora Vim, jak mapować klawisz funkcyjny w .vimrc na Mac OS X?
- 9. Dostosowywanie menu kontekstowego, takiego jak menu kontekstowe
- 10. Jak ustawić menu zakładki Vim GUI tak, aby wyglądało jak menu zakładki Konsola
- 11. Jak usunąć wszystkie klawisze resharper?
- 12. Jak mapować pola w Hive dla eksportu DynamoDb Amazon Console?
- 13. Jak nagrywać naciśnięte klawisze?
- 14. Jak utworzyć menu w menu Start dla mojego programu?
- 15. Czy Jetty żąda bufora podręcznego?
- 16. Wyświetlanie menu podręcznego w QGraphicsScene kliknięcie lub kliknięcie prawym przyciskiem myszy
- 17. Jak przechwytywać klawisze strzałek w pliku node.js
- 18. Jak zamapować kombinację "Ctrl +>" w vim?
- 19. Jak mapować tablice JSON w pakiecie RestKit
- 20. Compojure: jak mapować zapytanie Parametry
- 21. Jak jednocześnie mapować i group_by?
- 22. Jak mapować wiele kontrolerów w Spring MVC
- 23. Alternatywa dla NERDTree w Vim
- 24. Vim omnicompletion dla C#
- 25. rozwijanego menu dla TButton
- 26. Vim: klawisze strzałek, aby poruszać się po linii w trybie wstawiania
- 27. nie można mapować trasę dla określonego kontrolera w MVC 4
- 28. Instalacja Vundle dla VIM
- 29. Jak zaimplementować klawisze skrótów podobne do Gmaila
- 30. Jak mapować liczby w C#, jak z mapą w Arduino?
tylko sugestia. mapowanie j i k uniemożliwiłoby wypełnianie słów znakami j i k. możesz użyć. Zamiast tego zamiast nich są ctrl-j i ctrl-k lub podobne. – michael