2017-03-05 20 views
0

两天前我买了Resharper,但现在我有两个大问题。如何更改从Resharper ++的自动完成中获得的建议?

  1. 当我在main类型,手动把它变成

    int main(int argc, char* argv[]) 
    

    我真的很喜欢这个,但我需要这个代码更改

    int32_t main(int32_t argc,char* argv[]) 
    

    有谁知道我可以更改自动完成提示的代码?

  2. 的第二个问题是,当我在endl键入它表明另一种选择第一,虽然它是(在这种情况下像_END_C_LIB_DECL)较差的匹配:

    wrong suggestion

    代替表示endl作为第一建议。与std::array相同。我不想总是输入std::endl,我如何配置Resharper,以便第一个建议是最匹配的建议?

+2

'main'必须返回'int'。实现也只需要支持'()'和'(int,char **)'作为参数列表。 – chris

+0

int32_t是int的一个typedef –

+2

你不能依赖那个。 – chris

回答

0

使用“ReSharper |工具|模板资源管理器”工具窗口可以更改main模板的内容。

至于第二个问题,让我解释它背后的原因。 ReSharper有两个完成源。当前显示的完成结果立即显示,可能需要命名空间限定或插入include指令的结果稍后会添加(因为收集它们可能会很慢)。在添加这些额外的完成项目时,ReSharper无法更改选定的完成项目 - 这就是为什么endl显示为第二项。

+0

谢谢你的帮助,猜我必须忍受它,但现在我知道如何改变主,所以这很酷。 –