作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个映射 ;;
移动到行尾并插入一个冒号(在类 C 语言中很有用)。在我的 scheme.vim
文件中,我有:
iunmap ;;
问题是:
它会在我每次打开方案文件时尝试运行此命令,此时它已经取消映射,所以我会收到警告。
它会在全局取消映射这个键,所以如果我在同一个 session 中打开一个非方案文件,它不会记住这个绑定(bind)。
至少我想解决#1,让它只在绑定(bind)处于事件状态时尝试取消映射,这样我就不会收到错误。
最佳答案
最好使您的 ;;
映射基于 'filetype'
的缓冲区本地映射。
autocmd FileType c,javascript inoremap <buffer> ;; <esc>m'A;<esc>``a
您可以根据需要向此映射添加任意数量的文件类型。只需用逗号分隔文件类型即可。
有关更多帮助,请参阅:
:h :au
:h :map-local
:h 'filetype'
:h FileType
关于vim - 如何仅在文件类型的缓冲区中取消映射键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37448071/
我是一名优秀的程序员,十分优秀!