Eclipse Juno CDT中的选项卡完成和自动内容辅助

时间:2013-03-22 10:00:29

标签: eclipse-cdt eclipse-juno

我一直在使用Eclipse CDT一段时间了,事实是,IDE中的编码速度可能非常慢(我将它用于调试器)。我的意思是,自动弹出(内容辅助)功能仅在输入某些字符时才有效[::,->,.]。在Indigo中,您可以配置IDE,使其无论您键入什么都会弹出,而无需按 Ctrl + SPACE 。那么,有没有办法把它带回Juno?一步一步指南将不胜感激。

其次,有没有办法在Eclipse中获得制表符?我的意思是,例如,你有一个名为cout的模板(片段),它实质上是在输出缓冲区中添加了一些东西:

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

第三,如果上面的两个特性在eclipse中不可用,即使使用黑客也无法实现,那么是否有一个可与MinGW GCC配合使用且具有上述功能(并且免费)的IDE。

2 个答案:

答案 0 :(得分:0)

(我不知道如何发表评论 - 所以我正在写一个“答案”......)

由于一般的性能问题,我们已经放弃了Juno。在经历了两个令人沮丧的月份之后,我们又回到了Indigo,努力提高Juno的速度。

Eclipse非常好,我已经使用它多年了,通常我欢迎升级,但Juno是唯一一个给我们带来如此大问题的人。

答案 1 :(得分:0)

为eclipse安装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>

然后你可以选项卡来完成C ++关键词。 查看更多here