在过去的三个月里,我一直在使用vim和nvim,我已经建立了大量的映射,在分析了我的启动时间后,我意识到所有这些映射的创建都变慢了,大约40毫秒,我的启动时间。
我想知道是否有一种方法可以按需加载映射,使用vim- { 'on': 'Mappings' }
,或者使用if语句并在vinEnter
之后加载它们
发布于 2020-07-26 02:03:40
你可能会在:help autocmd
或:help augroup
中找到你想要的东西
正如sergioaraujoh在他的评论中指出的那样:Load mappings on demand任何时候你创建一个autocmd,你都应该考虑用一个augroup来包装它,以便能够在双重autocmd的情况下防止多次执行。
例如,您可以创建一个函数
function SetMappings()
nnoremap <key-binding> <command>
... more mappings
endfunction
然后,您可以设置autocmd,以便在需要时加载这些映射。
autocmd FileType php call SetMappings()
在这种情况下,映射将在打开PHP文件时设置。:help autocmd
不一定要依赖于FileType,因为你基本上只受想象力的限制,所以autocmd真的是你的朋友。
https://stackoverflow.com/questions/63089843
复制相似问题