2011-01-16 39 views

Trả lời

25

Tha thứ cho tôi để sửa chữa bạn trước, nhưng IntelliSense là tên của mã hoàn thành nâng cao trong Microsoft Visual Studio, không phải là thuật ngữ chung để hoàn thành mã.

Để trả lời câu hỏi của bạn, có thể bạn sẽ muốn sử dụng YouCompleteMe. Việc thiết lập không quá khó khăn với các trình quản lý plugin vim, nhưng đừng quên chạy kịch bản lệnh shell để biên dịch thành phần biên dịch của YCM. Đọc kỹ tài liệu, hầu hết các vấn đề ban đầu đều có thể tránh được.

+0

như tài liệu cho biết một số tập tin cần được sao chép vào $ HOME/.vim/HOẶC ~/.vim /. Vị trí này là gì? Có phải là/usr/share/vim/vim72 không? P.S xin lỗi, tôi khá mới với Linux. – blitzkriegz

+0

@Mahatma, $ HOME (hoặc ~) là nơi chứa thư mục chính của người dùng. Thông thường, nó nằm trong '/ home/username' (thay thế" username "bằng tên người dùng thực của bạn). –

+0

Tôi có cảm giác rằng @Mahatma đang sử dụng Windows, phải không Mahatma? – Rafid

4

lập ctags cơ sở dữ liệu để sử dụng với omnicppcomplete

tạo thẻ cho stdlibC++ và STL

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/stdlibcpp /usr/include/c++/4.2.4/ 

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/boost /usr/include/boost/ 

$ apt-file list libc6-dev | grep -o '/usr/include/.*h'> ~/.vim/tags/libc6-filelist 
$ ctags --c++-kinds=+p --fields=+iaS --extra=+q -I__wur -I__THROW -I__nonnull+ -f ~/.vim/tags/libc6 -L ~/.vim/tags/libc6-filelist 

Dưới đây là ba liên kết bạn nên tìm hữu ích:

Vim Intellisense

C++ code completion

OmniCppComplete : C/C++ omni-completion with ctags database

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