2011-05-11 69 views
5

我一直在使用Vim,而代碼完成(omni,字典等)工作正常,我一直在想念一件事。Vim中的語法提示

語法提示,所以基本上我想知道一個函數接受什麼參數,而不是在網上查找它,我希望它在Vim的某處,最好在當前行之上的一個框中。

有沒有什麼辦法可以實現這一點,我主要使用PHP,Python和C++,所以我需要這些語言。

編輯:我確實已經安裝了ctags,但是從我可以告訴它沒有提供語法提示,嘗試使用PHP標準函數,不知道是否忽視了某些內容。

還有使用snipMate並輸入所有標準庫函數的選項,但是這是一個大量的工作,就已經想到的是,已經有人這樣做,(是有這樣的事情確實ultiSnips但它不如snipMate)

+0

你可以看看[ctags](http://ctags.sourceforge.net/)。我自己並沒有探索過它,但我保持意義。我知道它應該允許完成struct成員等。不知道它是否可以做函數參數。 – 2011-05-11 11:49:24

+0

@ Goulash是的,我已經安裝了它,雖然它提供了完成它似乎並沒有提供語法提示。 – 2011-05-11 12:15:51

+2

我不知道Python和C++,但在PHP中,''帶來了可能完成的上下文菜單和帶有方法「原型」的小窗口,包括arg名稱和類型。 – romainl 2011-05-11 12:29:37

回答

2

我認爲插件echofunc這樣做。 在編寫代碼時,在按(後,功能 原型會顯示在狀態欄中。

檢查插件srcexpl.vim我認爲做了類似的事情(雖然我沒有用太多)。

+0

感謝您的提示,它似乎確實按照我希望的方式進行了操作,但存在1個問題,即與ctags相關的問題,我如何獲得它還可以顯示來自PHP/Python的內置/模塊函數,而不僅僅是我自己的代碼? – 2011-05-13 16:31:01

+0

我不知道該怎麼做。我想你可能想爲此提出一個單獨的問題。 – skeept 2011-05-15 01:18:07

+0

嗯,我可能應該 – 2011-05-20 20:26:28

4

從它聽起來的方式,我認爲你正在尋找set completeopt+=preview。更多信息可在:help completeopt找到。