2010-11-18 58 views
13

Tại nơi làm việc, tôi chủ yếu là chương trình trong C++ và khi cần phải có đồ họa/đa luồng/mạng cho phép sử dụng Qt. Môi trường của chúng tôi là các cửa sổ và tôi hiện đang lập trình w/một sự kết hợp của Visual Studio (chỉ dành cho mục đích gỡ lỗi) và Qt-Creator để viết mã thực tế (như tự động hoàn thành tốt hơn so với VS).Sử dụng VIM cho phát triển C++/Qt w/Tự động hoàn thành

Ở nhà, tôi chủ yếu sử dụng linux (fedora) và vẫn sử dụng Qt-Creator vì tôi chưa tìm thấy giải pháp thay thế. Tôi sử dụng VIM cho tất cả mọi thứ khá nhiều (biên tập khôn ngoan) và về cơ bản LOVE tất cả mọi thứ về nó.

Tôi muốn có thể sử dụng VIM cho chương trình của mình (cả ở nhà và cơ quan) nhưng thấy rằng tôi không hiệu quả mà không tự động hoàn thành.

Bất kỳ ai có bài hướng dẫn, bài đăng trên diễn đàn hoặc kinh nghiệm cá nhân về cách tự động hoàn thành 'tốt' (có ... không chính xác mô tả ... 'tốt' ...) cho C++ và Qt trong VIM? Tôi tin rằng nó là rất cho linux/vim/qt/c + + nhưng nó cũng có thể cho các cửa sổ?

Cảm ơn

Trả lời

12

Hãy xem này: http://vim.wikia.com/wiki/VimTip1608
Một cơn đau để cấu hình, nhưng sau khi tất cả các bạn sẽ nhận được VS-như autocompletion + tất cả những thứ omnicompletion ngon như Ctrl-P để hoàn thành văn bản, Ctrl-X-Ctrl-L để hoàn thành đường truyền, vv

+0

cảm ơn liên kết. Có vẻ chính xác những gì tôi đang tìm kiếm. – g19fanatic

+0

hoạt động thực sự tốt. Cảm ơn đã đăng bài viết. Một lưu ý, trên liên kết, hãy chắc chắn để đọc bình luận gần phía dưới. Có nó tự động hoàn thành các tên biến cục bộ, cũng rất hữu ích. – phyatt

2

Bạn có thể muốn xem OmniCpp.

Đó là tập hợp các tập lệnh Vim cho phép tự động hoàn thành dựa trên thẻ c.

Nó không phải là chính xác đơn giản để thiết lập nhưng hoạt động khá tốt sau đó. Về cơ bản, bạn phải tạo các thẻ c cho các tệp bao gồm bạn sử dụng. Sau đó, plugin tích hợp vào Vim để hoàn thành những gì bạn gõ, tùy thuộc vào loại biến.

+0

bất kỳ liên kết nào có thể giúp tôi bắt đầu? Có vẻ như tôi sẽ cần ctags và omnicpp. Có sẵn trên cửa sổ? – g19fanatic

+2

@ g19fanatic: Tuyệt đối. Tôi sử dụng nó trên Linux và Windows. Làm việc như một say mê. Hãy xem liên kết tôi đăng và liên kết này: http://ctags.sourceforge.net/ – ereOn

8

Tôi không nghĩ rằng mình có bất kỳ cài đặt ma thuật nào trong vimrc, nhưng tôi chỉ có thể bắt đầu nhập và sau đó (trong khi vẫn đang ở chế độ chèn) nhấn Ctrl+N để yêu cầu hoàn thành. Dường như kiểm tra các bộ đệm mở để hoàn tất có thể. Nó không hoàn hảo, nhưng trong 98% các trường hợp nó làm những gì tôi muốn và không có công việc thiết lập cần thiết.

+0

rất thú vị, tôi sẽ phải thử điều này! – g19fanatic

+0

Vui vì tôi đã sử dụng tìm kiếm thay vì đăng câu hỏi khác về điều này. Đây chính xác là những gì tôi cần. –

+1

Điều này đã thực sự hóa ra là một trình tiết kiệm thời gian, miễn là bạn giữ một loạt các tệp mở trong các bộ đệm khác nhau. – g19fanatic

Các vấn đề liên quan