2013-03-22 75 views
0

我一直在使用Eclipse CDT一段時間,事實上,IDE中的編碼可能非常慢(我將它用於調試器)。我的意思是,自動彈出(內容輔助)功能僅在輸入某些字符時才起作用[::,->,.]。在Indigo中,您可以配置IDE,使其無論按鍵都能彈出,而不需要按下Ctrl + SPACE。那麼,有沒有辦法在Juno中使用它?一步一步的指導將不勝感激。Eclipse中的Tab完成和自動內容分配Juno CDT

其次,有沒有一種方法可以在Eclipse中獲取製表符完成?我的意思是,比如你有一個模板(片段)稱爲cout,它本質上增加了一些輸出緩衝區:

std::cout << ${"Hello, World"} << std::endl; 

第三,如果以上兩個功能是在eclipse不可用,甚至不能通過使用黑客來實現,是否有一個與MinGW GCC兼容的IDE,並具有上述功能(和免費)。

回答

0

(我不知道如何來發表評論 - 所以我寫了「答案」 ......)

我們已經給了朱諾,因爲一般的性能問題。經過兩個令人沮喪的幾個月後,我們轉而回到Indigo,試圖儘可能提高Juno的速度。

Eclipse很棒,我已經使用了很多年了,通常我很歡迎升級,但Juno是唯一一個曾經給我們帶來如此大問題的人。

0

安裝日食vrapper,並添加.vrapperrc文件是這樣的:

set nohlsearch 
set incsearch 

inoremap #i<tab> #include<space> 
inoremap #d<tab> #define<space> 
inoremap #u<tab> #undef<space> 
inoremap #p<tab> #pragma<space> 
inoremap #ii<tab> #include<space><iostream<Esc>a><CR> 
inoremap #is<tab> #include<space><string<Esc>a><CR> 
inoremap #iv<tab> #include<space><vector<Esc>a><CR> 
inoremap #im<tab> #include<space><map<Esc>a><CR> 
inoremap #id<tab> #include<space><deque<Esc>a><CR> 
inoremap #il<tab> #include<space><list<Esc>a><CR> 
inoremap #ia<tab> #include<space><algorithm<Esc>a><CR> 
inoremap #ib<tab> #include<space>"base/base.h"<CR> 

inoremap)<tab>)<space>{}<Esc>yyp^i~<Esc>$a<CR> 

inoremap main<tab> int<space>main(int<space>argc,<space>char**<space>argv)<space>{<CR> 
inoremap init<tab> ccflag::init_ccflag(argc,<space>argv);<CR>cclog::init_cclog(*argv);<CR><CR> 

inoremap a<tab> std::atomic 
inoremap b<tab> std::bind 
inoremap e<tab> std::exception 
inoremap f<tab> std::function 
inoremap s<tab> std::string 
inoremap v<tab> std::vector 
inoremap m<tab> std::map 
inoremap d<tab> std::deque 
inoremap vs<tab> std::vector<std::string<Esc>a> 
inoremap up<tab> std::unique_ptr 
inoremap sp<tab> std::shared_ptr 

inoremap sc<tab> static_cast 

inoremap D<tab> DISALLOW_COPY_AND_ASSIGN 
inoremap E<tab> EXPECT 
inoremap C<tab> CHECK 

inoremap i<tab> int32 
inoremap I<tab> int64 
inoremap u<tab> uint32 
inoremap U<tab> uint64 
inoremap wc<tab> wchar_t 

inoremap r<tab> return 
inoremap o<tab> operator 
inoremap n<tab> namespace<space> 
inoremap t<tab> template 
inoremap tn<tab> typename 
inoremap td<tab> typedef 

inoremap p<tab> public:<Esc>$a<CR> 
inoremap pri<tab> private:<Esc>$a<CR> 
inoremap pro<tab> protected:<Esc>$a<CR> 

inoremap con<tab> continue; 
inoremap def<tab> default 
inoremap del<tab> delete 
inoremap ext<tab> extern<space> 
inoremap exp<tab> explicit<space> 
inoremap mut<tab> mutable<space> 
inoremap vir<tab> virtual<space> 
inoremap vol<tab> volatile<space> 

,那麼你可以使用Tab鍵來完成C++的關鍵詞。 查看更多here