如何更改Resharper ++自动完成的建议?

时间:2017-03-05 17:57:05

标签: c++ autocomplete resharper autosuggest

两天前我买了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,以便第一个建议是最匹配的建议?

1 个答案:

答案 0 :(得分:0)

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

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