Resharper IntelliSense仅显示其自己的实时模板,但不显示Visual Studio代码段。
有没有办法让Resharper IntelliSense显示所有VS代码片段?
在Resharper的Templates Explorer中,我发现它有许多标记为Imported Visual C# Snippets
的Live Snippets
但它没有导入所有这些,只有一些。例如,Resharper没有从Visual Studio导入propfull
代码片段(正如您在第一个屏幕截图中看到的那样propfull
不在列表中):
我无法在Resharper中找到一个功能来手动导入VS代码片段,逐个或全部一起导入。我在Resharper的Live Templates Manager中尝试了Import...
按钮,但显然它只允许导入实时模板(.DotSettings和.XML文件,而不是.snippets文件),而不是Code Snippets文件。是否有可能以某种方式导入VS代码片段?
我想要的是以某种方式使所有VS代码片段在Resharper IntelliSense中工作。也许有一些第三方工具允许将片段转换为实时模板或其他东西?谢谢。
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继承正确的名称。