2009-10-05 56 views
4

我已經與Pysmell的omnicompletion以前工作,但我似乎無法再做。在Vim上爲Python獲取正確的代碼完成?

我嘗試了一些在線的步驟,但大多數(如果不是全部的話)都是模糊的,並假設你太瞭解你在某種程度上知道自己在做什麼。

有人可以發佈一個完整的分步教程,瞭解如何讓代碼完成工作正常,完整的Vim新手(傻瓜?)?

+1

正常的omnicompletion有什麼問題,'^ X^O'?我的vim在默認情況下非常棒。 – u0b34a0f6ae 2009-10-05 17:30:15

+0

默認omnicompletion只適用於標準庫,我相信.. – john2x 2009-10-05 22:58:17

+0

好的。我的包裝裏還有第三方(gobject)和我自己的模塊。 – u0b34a0f6ae 2009-10-10 23:57:16

回答

2

您可以嘗試Pydiction(以下節選)

說明 Pydiction讓你 製表完整的Python代碼的Vim, 包括:標準,自定義和 第三方模塊和包。加 關鍵字,內置項和字符串 文字。

0

嘗試在輸入中間字時擊中Ctrl-p。 Ctrl-p插入最近的單詞,該單詞以您正在鍵入的前綴開頭,而Ctrl-n插入下一個匹配。如果你有幾種可能性,你可以多次點擊ctrl-p來按順序替換每個候選人。

4

還有Ctrl+n其中將自動完成基於它在任何打開的緩衝區(甚至在其它選項卡)已經看到了的話插入模式。

1

Pyflakes有一個vim plugin這是非常令人敬畏的。與Pydiction不同,你不需要事先建立一個字典(所以如果你在不同的virtualenvs之間跳躍,它會少一點麻煩)。我沒有使用它很久,但它看起來很光滑。

+1

David Winslow,pyflakes用於代碼檢查,而不是代碼完成! – bsd 2013-11-06 00:19:29