Eclipse Juno CDT中的制表符完成和自动内容分配

问题描述 投票:0回答:2

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

第二,有没有办法在Eclipse中完成制表符的完成?我的意思是,例如,您有一个名为cout的模板(摘要),它实际上在输出缓冲区中添加了一些内容:

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

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

eclipse-cdt eclipse-juno
2个回答
0
投票

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

由于一般的性能问题,我们放弃了Juno。在经过两个令人沮丧的月度尝试一切可能提高Juno速度的工作后,我们回到了Indigo。

Eclipse很棒,我已经使用了很多年了,通常我都欢迎升级,但是Juno是唯一引起我们如此大问题的升级。


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 )<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 ++关键字。

© www.soinside.com 2019 - 2024. All rights reserved.