Resharper在SQL文件中的活动模板

4

我创建了一个用于创建存储过程的实时模板,并在*.sql文件中设置了可用性。但是当我在SQL文件中时,我无法通过输入实时模板快捷方式来使用实时模板。我知道我必须更改Visual Studio或Resharper中的一些设置,但我没有找到任何内容。你有任何想法吗?我正在使用VS 2013和Resharper 8。谢谢。

2个回答

5

定制的Live Templates应该能够在.sql文件中使用。

您没有提及如何设置您的Live Template,但是以下是我在Visual Studio 2013和ReSharper 8.2中实现此目标的方法:

示例可以让您在.sql文件中输入sf + TAB,并获得一个select * from $TABLE$模板。

  1. 通过RESHARPER-> Templates Explorer...进入ReSharper的模板资源管理器。

  2. 确保您位于模板资源管理器的“Live Templates”选项卡下。

  3. 在左侧的“Scopes”下,请确保选择了“Global”。

  4. 单击“新建”图标以打开模板编辑器。

  5. 添加您的模板快捷键sf

  6. 添加您的模板SELECT * FROM $TABLE$

  7. 在模板编辑器窗口的右侧,选择“Availability”旁边的链接。

  8. 在弹出的“选择作用域”窗口中,取消选中“Everywhere”,并展开“In files matching”。

  9. 使用文件掩码*.sql

  10. 点击OK并保存您的模板。

现在,在.sql文件中应该可以使用sf模板。

如果您按照这些步骤仍然无法正常工作,则可能与其他插件存在键盘快捷方式冲突。考虑重新安装或修复ReSharper,或通过RESHARPER-> Options -> Keybaord & Menus屏幕重置键盘快捷键。


-1
ReSharper的实时模板只适用于ReSharper支持的文件格式,因为实时模板依赖于其他ReSharper功能,这些功能需要理解语言,例如自动格式化、名称缩短和自动导入以及作用域中的可用性。此外,通过从ReSharper的代码完成窗口中选择项目来插入实时模板,如果没有代码完成,则无法使用任何实时模板。
由于ReSharper不知道.sql文件,因此您无法获得实时模板。

1
davidmdem提供了一个相当好的答案。(我想有人可能会对它是否“实时”有争议。) - John Fisher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接