问答

vim 判断文件类型并使用imap进行不同的映射无效

作者:admin 2021-04-21 我要评论

代码如图 imap的内容没有问题,后面的imap都能用,if里面的imap我之前试过也没有问题。 filetype 我也使用echo看过没有错误,但无论在.c还是.py文件中,{}都无法...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

image.png
代码如图
imap的内容没有问题,后面的imap都能用,if里面的imap我之前试过也没有问题。

&filetype 我也使用echo看过没有错误,但无论在.c还是.py文件中,{}都无法映射(插入模式下输入完全是普通的输入)

###

可以添加这两行到的_vimrc或者.vimrc当中:

autocmd FileType c      inoremap <buffer> {} {}<left><cr><esc>kA<cr>
autocmd FileType python inoremap <buffer> {} {}<left>

不过当要执行的Ex命令比较多的时候,在保证filetype plugin on的前提下,可以考虑加到after/ftplugin/xxx.vim当中,xxx代表各种语言名称,after文件夹一般放在设置runtimepath包含的任一路径内。
比如每一次打开C语言的文件都会把after/ftplugin/c.vim里面所有的Ex命令以overrule的方式运行一次。不过我刚刚在vim测试貌似行不通,好久没有鼓捣vim了,现在用的是neovim,然后因为init.vim所在的路径是包含在设置runtimepath里面的,所以可以把after文件夹会跟init.vim放同一路径下

相关信息
:h :map-<buffer>
:h 'runtimepath'
:h ftplugin
:h ftplugin-overrule

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • vim 判断文件类型并使用imap进行不同的

    vim 判断文件类型并使用imap进行不同的

  • 使用react创建qiankun主应用,注册子应

    使用react创建qiankun主应用,注册子应

  • 前后端分离前端如何调用后端接口?

    前后端分离前端如何调用后端接口?

  • 前端分页怎么实现?有什么优缺点?什么

    前端分页怎么实现?有什么优缺点?什么

腾讯云代理商
海外云服务器