2012-09-22 24 views
5

Czy istnieje wtyczka do Geany, która zapewni funkcjonalność podobną do Intellisense dla C++? Podobnie jak przy naciśnięciu Ctrl + Spacja wszystkie funkcje/członkowie dołączonych bibliotek są wyświetlane lub wymienione jako wskazówki? lub gdy wpiszesz kilka liter, wszystkie metody lub zmienne zaczynające się od tych liter są wymienione?Geany intellisense Funkcjonalność dla C++

Wiem, że w Geany jest uzupełnianie kodu, ale nie jest to Intellisense of VS, gdzie wszyscy członkowie/funkcje połączonych bibliotek są wyświetlane po naciśnięciu Ctrl + Spacja.

+0

Czym różni się to od [twojego wcześniejszego pytania] (http://stackoverflow.com/questions/12540792/geany-hint-list-for-classes-in-linked-libraries)? Czy to w zasadzie nie jest takie samo? – Bart

Odpowiedz

1

Używam Geany i naprawdę nie wiem o niczym podobnym, choć mogę się mylić. Ale jeśli pracujesz nad Linuksem, możesz chcieć sprawdzić IDE, takie jak MonoDevelop (użyłem go dla C# na Linuksie, ale obsługuje też C++ i to jest jak MS Visual Studio) lub Eclipse, który jest głównie dla Javy, ale ma C/C++ i rozszerzenie Fortran. Wiem, że istnieje, ale znowu, nigdy nie użyłem C++ jedną, która jest taka:

www.eclipse.org/cdt/

+0

Dziękuję za sugestię, ale myślę, że na razie będę trzymać się Geany. Mimo że jego uzupełnianie kodu jest do bani, wciąż jest lekkie i bardzo szybkie. Mam tylko nadzieję, że programiści tego czasu znajdą trochę czasu na poprawienie kodu, jest to jedyna funkcja, której Geany nie ma. – tambalolo

+0

Wiesz, nie sądzę, że kiedykolwiek widziałem systemy podobne do intellisense poza IDE. Myślę, że to dlatego, że musisz zrozumieć, czym jest "projekt", aby uwzględnić najbardziej przydatne autouzupełnianie - czyli autouzupełnianie klas bibliotecznych lub te, które sam wygenerowałeś. Myślę, że też byłoby wspaniale, ale w końcu Geany prawdopodobnie nie byłaby tak lekka i szybka, gdyby musiała się tym zająć ...! – Okarin

2

Masz kilka możliwości.

Jeśli plik jest otwarty w miejscu, w którym zadeklarowano klasę, to kodowanie kończy się po wyjęciu z pudełka. Załóżmy, że jesteś w klasie Pacjent i nazywa się Leczenie-> getActivitiesForPatient (to), a jeśli masz otwartą klasę Leczenia, działa.

Istnieje również opcja utworzenia pliku znaczników w Geany, patrz http://www.geany.org/Download/Extras#tags. (Należy pamiętać, że Windows 7 katalogu umieścić swój plik znaczników jest AppData/Roaming/Geany/tags).

przykład jak utworzyć plik tags:

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

Moim zdaniem najszybszy kod completition (podobnie jak intellisense), jakie kiedykolwiek zaimplementowano, to QtCreator. Jest bardzo szybki także w dużych bazach kodu.

Powiązane problemy