首页 > 解决方案 > Vim 无法识别来自 vim-latex 的某些命令

问题描述

我已经vim-latex通过 Vundle 安装,我正在尝试禁用它默认设置的一些烦人的映射。从我知道的文档中,例如,我可以使用以下命令取消映射FEM

call IUNMAP('FEM','tex')

但是当我输入时,我得到了错误E117: Unknown function: IUNMAP

我已经通过包含在我的中安装vim-latex了 Vundle,并且我刚刚使用该命令更新了所有内容,它运行没有错误,所以我应该拥有最新版本的软件包。Plugin 'LaTeX-Suite-aka-Vim-LaTeX'vimrcPluginUpdate

我在这里错过了什么吗?

标签: vimlatex-suite

解决方案


实际上,您遇到的问题与您从哪里获取 vim-latex 有关。

和:

Plug 'LaTeX-Suite-aka-Vim-LaTeX'

你从这里得到它,你会注意到它自 2010 年以来没有更新。查看plugin/imaps.vim该存储库中的文件,你会看到有一个 function 的定义IMAP(),但没有 for IUNMAP(),这可能是在最后一个之后引入的存储库同步的日期...

请改用此来源:

Plug 'vim-latex/vim-latex'

将从此处获取它,这是此插件的官方维护位置。

如果您查看plugin/imaps.vim该源代码树,您会注意到function! IUNMAP那里已定义。

更新到正确的插件位置应该可以为您解决这个问题(连同过去 10 年中的许多修复程序一起!)


推荐阅读