我已经使用Eclipse CDT已有一段时间了,而事实是,在IDE中编码可能非常慢(我将其用于调试器)。我的意思是,仅当输入某些字符[::,->,.]
时,自动弹出(内容辅助)功能才起作用。在Indigo中,您可以配置IDE,使其无论您键入什么都可以弹出,而无需按Ctrl + SPACE。那么,有没有办法将其带回Juno?逐步指南将不胜感激。
第二,有没有办法在Eclipse中完成制表符的完成?我的意思是,例如,您有一个名为cout
的模板(摘要),它实际上在输出缓冲区中添加了一些内容:
std::cout << ${"Hello, World"} << std::endl;
第三,如果上述两个功能在eclipse中不可用,并且即使使用黑客也无法实现,那么是否有一个可以与MinGW GCC一起使用并具有上述功能(免费)的IDE。
((我不知道如何发表评论-所以我正在写“答案” ...)
由于一般的性能问题,我们放弃了Juno。在经过两个令人沮丧的月度尝试一切可能提高Juno速度的工作后,我们回到了Indigo。
Eclipse很棒,我已经使用了很多年了,通常我都欢迎升级,但是Juno是唯一引起我们如此大问题的升级。
安装用于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 )<tab> )<space>{}<Esc>yyp^i~<Esc>$a<CR>
inoremap main<tab> int<space>main(int<space>argc,<space>char**<space>argv)<space>{<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 ++关键字。