vim - 在函数内部复制vim中的映射
问题描述
假设我有以下映射:
nnoremap <leader>fgr :<C-u>CocCommand fzf-preview.ProjectGrep<Space>
现在,假设我不想直接CocCommand
在我的映射内部调用,而是想要一个函数并在我的函数内部做同样的事情。
function! MyFunc()
" what should be here?
endfunction
nnoremap <leader>fgr :call Myfunc()<CR>
有什么办法可以做到这一点?映射中的关键部分是<Space>
,我不知道如何在MyFunc
上面做
我想这样做的原因是我已经开始使用vim-which-key
,它不允许将字典映射的定义放在<space>
里面,例如:
let g:which_key_mapp = {}
let g:which_key_map['f'] = {
\ 'name': '+fzf',
\ 'g': [ 'call to a function here', 'project grep' ],
\ }
我知道我可以定义我的映射,然后配置which-key
为“指向”该映射,但我想知道是否可以在函数内完成所有事情
解决方案
您不会调用该函数。您只需输入几个字符。
nnoremap <expr><leader>fgr MyFunc()
function! MyFunc() abort
return ":SomeCommand SomeArg "
endfunction
推荐阅读
- python - 无效的签名代码对象根本没有为 Pythonista 签名
- sql - SQL的pylint等价物?
- loops - 如何循环将字符串中的字符分配给变量?
- django - 自动填写更新表格
- android - 如何使用电话号码打开特定 Viber 联系人的聊天活动以直接发送消息?
- android - 如何更改 List Tile Widget 的文本大小?
- spring - 具有继承关系的MongoDB
- networking - IPv4 地址空间的“一半”的子网(网络和 CIDR)是什么?
- python - 返回烧瓶端点 json/状态码时出错
- flutter - 如何解决flutter中Advanced_pdf_viewer中的“错误解析资产文件”错误?