首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按需加载映射

按需加载映射
EN

Stack Overflow用户
提问于 2020-07-25 23:00:29
回答 1查看 28关注 0票数 1

在过去的三个月里,我一直在使用vim和nvim,我已经建立了大量的映射,在分析了我的启动时间后,我意识到所有这些映射的创建都变慢了,大约40毫秒,我的启动时间。

我想知道是否有一种方法可以按需加载映射,使用vim- { 'on': 'Mappings' },或者使用if语句并在vinEnter之后加载它们

EN

回答 1

Stack Overflow用户

发布于 2020-07-26 02:03:40

你可能会在:help autocmd:help augroup中找到你想要的东西

正如sergioaraujoh在他的评论中指出的那样:Load mappings on demand任何时候你创建一个autocmd,你都应该考虑用一个augroup来包装它,以便能够在双重autocmd的情况下防止多次执行。

例如,您可以创建一个函数

代码语言:javascript
运行
复制
function SetMappings()
nnoremap <key-binding> <command>
... more mappings
endfunction

然后,您可以设置autocmd,以便在需要时加载这些映射。

代码语言:javascript
运行
复制
autocmd FileType php call SetMappings()

在这种情况下,映射将在打开PHP文件时设置。:help autocmd不一定要依赖于FileType,因为你基本上只受想象力的限制,所以autocmd真的是你的朋友。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63089843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档