如何在Resharper IntelliSense中显示所有Visual Studio代码片段?

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

Resharper IntelliSense仅显示其自己的实时模板,但不显示Visual Studio代码段。

有没有办法让Resharper IntelliSense显示所有VS代码片段?

在Resharper的Templates Explorer中,我发现它有许多标记为Imported Visual C# Snippets的Live Snippets

enter image description here

但它没有导入所有这些,只有一些。例如,Resharper没有从Visual Studio导入propfull代码片段(正如您在第一个屏幕截图中看到的那样propfull不在列表中):enter image description here

我无法在Resharper中找到一个功能来手动导入VS代码片段,逐个或全部一起导入。我在Resharper的Live Templates Manager中尝试了Import...按钮,但显然它只允许导入实时模板(.DotSettings和.XML文件,而不是.snippets文件),而不是Code Snippets文件。是否有可能以某种方式导入VS代码片段?

我想要的是以某种方式使所有VS代码片段在Resharper IntelliSense中工作。也许有一些第三方工具允许将片段转换为实时模板或其他东西?谢谢。

visual-studio resharper
1个回答
2
投票

ReSharper在安装或首次启动时不会导入任何VS模板。您在模板资源管理器中看到的所有模板都手动添加到ReSharper的默认设置 - 没有“代码片段生活模板”转换器https://youtrack.jetbrains.com/issue/RSRP-273779

因此,如果您想在实时模板中获取propfull模板,您必须手动创建它 - 打开ReSharper | Tools | Templates Explorer | Live Templates | C# | New Template并在其中放置以下代码:

private $TYPE$ _$Var$;

public $TYPE$ $Property$ 
{ 
    get { return _$Var$; } 
    set { _$Var$ = value; } 
}

并调整Var占位符:Value -> Choose Macro -> "Value of another variable with the first characters in lower case" -> OK -> "another variable" -> Choose "Property"。还有Editable Occurrence -> Not editable。然后将新添加的模板的占位符顺序更改为: - Type - Property - Var

在这种情况下,Var将从Property继承正确的名称。

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