![VIM:清除已删除插件的映射、自动命令和其他效果](https://linux22.com/image/1393180/VIM%EF%BC%9A%E6%B8%85%E9%99%A4%E5%B7%B2%E5%88%A0%E9%99%A4%E6%8F%92%E4%BB%B6%E7%9A%84%E6%98%A0%E5%B0%84%E3%80%81%E8%87%AA%E5%8A%A8%E5%91%BD%E4%BB%A4%E5%92%8C%E5%85%B6%E4%BB%96%E6%95%88%E6%9E%9C.png)
我最近出于某种原因删除了 python-mode 插件,但对于安装插件时我打开的缓冲区,其映射和事件调用仍然完好无损。由于没有来自 python-mode 的 vim 脚本退出,因此某些事件会显示错误。
我曾经:mapclear <buffer>
清除过映射,但事件调用仍然会退出。我该如何清除它们呢?
更新
我通过删除restore_view
插件创建的视图文件解决了该问题。
答案1
默认情况下,视图和会话也会保留定义的映射。如果您只是使用插件(很少甚至从不定义临时映射),那么这是多余的;无论如何,插件会在下次使用时重新定义它们。
为了避免此问题(并减少相应文件的大小,请options
从选项中删除该值:
:set sessionoptions-=options
:set viewoptions-=options