2010-11-18 6 views
13

W pracy głównie programuję w C++ i gdy wymagana jest obsługa graficzna/wielowątkowa/sieciowa Qt. Nasze środowisko to okna i obecnie programuję w połączeniu z Visual Studio (tylko debuggin) i Qt-Creator dla rzeczywistego kodowania (jak ich autouzupełnianie lepsze niż VS).Używanie VIM do programowania w C++/Qt w/Autocomplete

W domu używam głównie Linuksa (fedora) i nadal używam Qt-Creatora, ponieważ nie znalazłem alternatywy. Używam VIM do prawie wszystkiego (redaktor mądry) i zasadniczo UWIELBIAM wszystko na ten temat.

Chcę móc używać VIM do programowania (zarówno w domu, jak iw pracy), ale stwierdzam, że nie jestem tak produktywny bez autouzupełniania.

Każdy ma dobry samouczek, wpis na forum lub osobiste doświadczenie na temat tego, jak uzyskać "dobre" autouzupełnianie (tak ... niezupełnie bardzo opisowe ... "dobre" ...) dla C++ i Qt w VIM? Sądzę, że jest to bardzo ważne dla linux/vim/qt/C++, ale czy jest to również możliwe w przypadku systemu Windows?

Dzięki

Odpowiedz

12

Spójrz na to: http://vim.wikia.com/wiki/VimTip1608
Ból skonfigurować, ale mimo wszystko dostaniesz VS-jak autouzupełnianie + wszystkie omnicompletion smacznych rzeczy jak Ctrl-P aby zakończyć słowo, Ctrl-X-Ctrl-L aby zakończyć linię itd

+0

dzięki za link. Wygląda dokładnie tak, jak tego szukam. – g19fanatic

+0

działa bardzo dobrze. Dziękujemy za publikację. Jedna uwaga na łączu, pamiętaj, aby przeczytać komentarz w dolnej części. Posiadanie również autouzupełniania nazw zmiennych lokalnych również jest użyteczne. – phyatt

2

może chcesz przyjrzeć OmniCpp.

Jest to zestaw skryptów Vima, które umożliwiają automatyczne uzupełnianie na podstawie znaczników c.

Konfiguracja nie jest łatwa, ale działa całkiem dobrze. Zasadniczo musisz wygenerować znaczniki c dla plików włączeń, których używasz. Następnie wtyczka integruje się z Vim, aby wypełnić to, co wpisujesz, w zależności od typu zmiennych.

+0

wszelkie linki, które pomogłyby mi zacząć? Wygląda na to, że będę potrzebował ctags i omnicpp. Dostępne w systemie Windows? – g19fanatic

+2

@ g19fanatic: Absolutnie. Używam go w systemach Linux i Windows. Działa jak marzenie. Zapoznaj się z opublikowanym linkiem i tym: http://ctags.sourceforge.net/ – ereOn

8

Nie sądzę, że mam jakieś magiczne ustawienia w moim vimrc, które to umożliwiają, ale mogę po prostu zacząć pisać, a następnie (wciąż będąc w trybie wstawiania) nacisnąć Ctrl+N, aby vim zaproponował zakończenie. Wydaje się, że sprawdza otwarte bufory pod kątem możliwych uzupełnień. Nie jest doskonały, ale w 98% przypadków robi to, czego chcę i nie wymaga żadnych prac konfiguracyjnych.

+0

bardzo interesujące, będę musiał spróbować tego! – g19fanatic

+0

Cieszę się, że skorzystałem z wyszukiwania, zamiast zamieszczać kolejne pytanie na ten temat. Właśnie tego potrzebowałem. –

+1

To naprawdę okazało się oszczędność czasu, o ile przechowujesz kilka plików w różnych buforach. – g19fanatic

Powiązane problemy