2012-07-31 53 views
3

当我处理一些Python文件并在Vim中运行:set filetype?时,我得到filetype=python,因此该文件被正确识别为Python代码。Vim脚本未加载?

我已经下载这个插件:http://www.vim.org/scripts/script.php?script_id=1494 并把它放在文件夹类型插件,但它的F/F键绑定不工作,并运行其:call ReFold()E117: Unknown Function表明该插件尚未加载。

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

+0

简单的问题,但你确实重新加载'vim'吧?除此之外,很难诊断问题。 – jmetz 2012-07-31 21:28:34

+0

我完全关闭了程序并重新执行了几次。 – 2012-07-31 21:31:49

回答

5

尝试在脚本的顶部取出这一部分:

​​

,并可能移动脚本after/ftplugin目录(:help after-directory)。

我觉得你有那总是首先想到'runtimepath'和定义b:did_ftplugin另一个Python特定插件,这是确定的,但是这个python脚本(python_editing.vim)不应该检查并确定b:did_ftplugin,因为它没有实现原来的功能插件,它只是扩展它。

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

+0

像魅力一样工作!非常感谢。出于好奇,/ ftplugin目录之后是什么?我没有这样的事情?我应该自己创建它吗? – 2012-07-31 22:14:39

+1

如果插件已经正常工作,不要创建它。 AFAIK''目录后面包含配置子树(比如'/ usr'的'/ usr/local')。并且''after'目录内的所有内容都会在所有其他内容之后加载,因此几乎所有内容都可以在加载时覆盖某些选项和设置。我现在无法在文档中找到它的描述,当我找到它时会更新答案。 – xaizek 2012-07-31 22:42:17

+1

我在关于'after'目录的文档中没有找到更多信息,所以只是添加了一个链接到它的唯一(和非常简短的)描述。 – xaizek 2012-08-01 12:42:20