2012-07-31 79 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