2012-09-28 64 views
8

我正在編寫我的第一個vim插件(viml + python)。 該插件的一個命令是「GetStepCommand()」,它基本上從遠程數據源獲取數據,我按摩數據並將其複製到緩衝區,以便用戶可以開始編輯它。 有一個參數,用戶必須提供給「GetStepsCommand」,這是數據所在的搜索路徑,例如:/ projects/procedure /步驟Vim插件 - 命令模式下params自定義自動完成

現在,該路徑可以很長,錯過拼寫的東西。 所以我想爲參數部分實現我自己的tab-completion。 Vim已經負責通過Tab鍵自動完成命令,但是當然它不會有關於如何完成參數的任何知識(我會自己解決的)。

但首先我需要知道: - 如果/我怎樣才能在命令模式 攔截按鍵 - 讀取/獲取用戶當前正在寫 命令行 - 測試,如果它是在命令模式或插入/查看模式 - 最後返回一個更新的命令行(製表完成),用戶可以在按鍵之後繼續在':'中寫入。

任何指針,技巧,文章,教程...即信息是極大的讚賞

回答