Vim脚本没有加载?

时间:2012-07-31 21:21:49

标签: vim

当我使用一些Python文件并在Vim中运行:set filetype?时,我得到filetype=python,因此该文件被正确识别为Python代码。

我已经下载了这个插件:http://www.vim.org/scripts/script.php?script_id=1494 并将其放在ftplugin文件夹中,但其f / F键绑定不起作用,并运行其:call ReFold()给出E117: Unknown Function表示该插件尚未加载。

有关如何加载插件的任何疑难解答提示?

1 个答案:

答案 0 :(得分:5)

尝试在脚本顶部删除此部分:

if exists("b:did_ftplugin")
    finish
endif
let b:did_ftplugin = 1

可能将脚本移至after/ftplugin目录(:help after-directory)。

我认为你有另一个特定于python的插件,首先出现在'runtimepath'并定义b:did_ftplugin,这是好的,但是这个python脚本(python_editing.vim)不应该检查和定义b:did_ftplugin因为它没有实现原始插件的功能,所以它只是扩展它。

因此脚本已加载,但什么也没做。通过运行不带参数的:script命令,可以检查是否有一些脚本被加载。