Я использую плагин ctrlP.Как настроить отображения внутри приглашения CtrlP - VIM
Согласно ctrlp's doc я должен иметь возможность переназначить как этот
let g:ctrlp_prompt_mappings = { 'PrtSelectMove("k")': ['<c-u>', '<up>'] }
let g:ctrlp_prompt_mappings = { 'PrtSelectMove("j")': ['<c-d>', '<down>'] }
let g:ctrlp_prompt_mappings = { 'PrtDelete()' : ['<c-k>', '<del>'] }
let g:ctrlp_prompt_mappings = { 'PrtExit()' : ['<c-l>', '<esc>'] }
Но это не работает, я попробовал несколько вариантов - по-прежнему получать тот же результат.
Я хочу, чтобы перераспределить эти четыре линии (from doc):
\ 'PrtDelete()': ['<del>'],
\ 'PrtSelectMove("j")': ['<c-j>', '<down>'],
\ 'PrtSelectMove("k")': ['<c-k>', '<up>'],
\ 'PrtExit()': ['<esc>', '<c-c>', '<c-g>'],
+++ +++ UPDATE
let g:ctrlp_prompt_mappings = {
\ 'PrtDelete()': ['<c-k>', '<del>'],
\ 'PrtExit()': ['<esc>', '<c-l>', '<c-g>'],
\ 'PrtSelectMove("k")': ['<c-u>', '<up>'],
\ 'PrtSelectMove("j")': ['<c-d>', '<down>'],
\}
Только <c-u>
делает работу. <c-k>, <c-l>, <c-d>
не работает.
когда я :echo g:ctrlp_prompt_mappings
{'PrtDelete()': ['<c-k>', '<del>'], 'PrtSelectMove("j")': ['<c-d>', '<down>'], 'PrtExit()': ['<esc>', '<c-l>', '<c-g>'], 'PrtSelectMove("k")': ['<c-u>', '<up>']}
+++ +++ UPDATE2
let g:ctrlp_prompt_mappings = {
\ 'PrtExit()': ['<c-l>', '<esc>'],
\ 'PrtSelectMove("k")': ['<c-u>', '<up>'],
\ 'PrtSelectMove("j")': ['<c-d>', '<down>'],
\ 'PrtBS()': ['<c-k>', '<bs>', '<c-]>'],
\ 'ToggleByFname()': [''],
\ 'PrtCurRight()': ['<right>'],
\}
все работает. (<c-l>, <c-d>
) начал работать, потому что я удалить их из
\ 'ToggleByFname()': [''],
\ 'PrtCurRight()': ['<right>'],
@whitesiroi Рад, что я мог помочь :) – mMontu