3

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

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

关于如何加载插件的任何故障排除提示?

4

1 回答 1

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不带参数的命令,可以检查是否加载了某些脚本。

于 2012-07-31T21:54:35.290 回答