簡體   English   中英

Vim中MenuPopup的autocmd事件

[英]autocmd event for MenuPopup in Vim

目的

ins-completion期間將kj映射到<up><down> ,如下所示:

autocmd MenuPopup inoremap k <down>
autocmd MenuPopup inoremap j <up>

並在MenuPopup消失時撤消臨時映射:

autocmd MenuPopupGone iunmap k
autocmd MenuPopupGone iunmap j

MenuPopupGone的正確autocmd事件是MenuPopupGone 據我所知:help eventMenuPopupGone沒有這樣的事件。

MenuPopup事件不適用於插入模式完成菜單,而是用於單擊鼠標右鍵的菜單。

要在完成菜單可見時更改映射,請使用評估pumvisible() <expr>映射:

:inoremap <expr> j pumvisible() ? '<Down>' : 'j'
:inoremap <expr> k pumvisible() ? '<Up>' : 'k'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM