2012-09-22 81 views
5

是否有Geany插件可以爲C++提供類似於Intellisense的功能?就像當你按下ctrl +空格鍵時,包含庫的所有函數/成員都會顯示或列爲提示?或者當你輸入幾個字母時,所有以這些字母開頭的方法或變量都會被列出來?Geany intellisense類似於C++的功能

我知道在Geany中有代碼完成,但它不像VS的Intellisense,其中鏈接庫的所有成員/函數都是在按Ctrl +空格鍵時顯示的。

+0

這與[你之前的問題]有什麼不同?(http://stackoverflow.com/questions/12540792/geany-hint-list-for-classes-in-linked-libraries)?這是不是基本相同? – Bart

回答

1

我使用Geany,我並不真的知道這樣的事情,雖然我可能是錯的。但是如果你在Linux上工作,你可能需要檢查像MonoDevelop這樣的IDE(我在Linux上使用C#,但它也支持C++,它就像MS Visual Studio)或者Eclipse,它主要用於Java,但是它有一個C/C++和一個Fortran擴展。我知道它們的存在,但同樣,我從來沒有使用C++的一個,這是這一個:

www.eclipse.org/cdt/

+0

謝謝您的建議,但我認爲我現在會堅持Geany。即使它的代碼完成很糟糕,它仍然是輕量級且非常快速的。我只希望它的開發人員能找到一些時間來改進代碼完成,這是Geany缺乏的唯一功能。 – tambalolo

+0

你知道,我不認爲我以前見過IDE以外的intellisense-like系統。我認爲這是因爲你需要掌握'項目'是爲了包含最有用的自動完成 - 即庫類的自動完成或你自己生成的自動完成。我認爲它也會很棒,但最終,如果Geany不得不照顧那麼輕巧和快速......! – Okarin

2

你有幾個選項。

如果您在聲明該類的地方打開了該文件,則代碼完成將立即開啓。 因此,假設您在Patient類中,並且它調用了Treatment-> getActivitiesForPatient(this),並且如果您已打開Treatment類,它就可以工作。

也可以在Geany中創建標籤文件,請參閱 http://www.geany.org/Download/Extras#tags。 (請注意,對於Windows 7的目錄把你的標籤文件是應用程序數據/漫遊/ geany /標籤。)

一個例子如何創建一個標籤文件:

$ your/application/root>geany -g /tmp/mytagsfile.tags $(find . -type f -name '*.php') 
0

在我看來,最快的代碼completition (如intellisense)曾經是QtCreator的一員。它在大型代碼庫中速度也很快。