sql - Visual Studio 2012 片段快捷方式不适用于 SQL

标签 sql visual-studio-2012 keyboard-shortcuts code-snippets

我有一个自定义代码片段,我可以通过 Ctrl+K、Ctrl+X 访问它,然后为“我的代码片段”键入“m”并点击 Tab,然后键入我想使用的片段的第一个字母,然后按 Enter。

到那个时候,只需输入真实的东西几乎就可以了。

我尝试为 Edit.InvokeSnippetFromShortcut(工具 > 选项 > 环境 > 键盘)分配键盘快捷键,但尽管它允许我分配和保存快捷方式,但输入代码片段“快捷方式”,然后输入我分配给 InvokeSnippetFromShortcut 的快捷方式没有任何作用。这可能是因为它没有显示在它应该位于的“编辑”菜单上(通过谷歌搜索),所以它可能不可用。

背景:我正在编辑一个 .sql 文件,所以这是一个 SQL 片段。 C#、VB 等的代码段行为可能不适用于此处。我的自定义代码段将 'sql' 作为语言(我尝试使用 sql_ssdt 并得到相同的结果)。我只想能够输入“foo”,点击一个键盘快捷键,然后让编辑器将“foo”替换为“barbaz_some_long_thing_that_is_tedious_to_type”

有没有人让这个工作?如果是这样,如何?

最佳答案

这听起来像是 AutoHotKey 的工作.您可以创建一个 .ahk 脚本来监听“热字符串”(在键盘上键入的任何内容,然后添加条件,例如打开某个窗口。我使用此命令来检测 Visual Studio

Vis()
{
  SetTitleMatchMode 2
  IfWinActive, Microsoft Visual Studio
  {
    return 1
  }
  else
  {
    return 0
  }
}

所以你可以写这个命令
:*:foo::
if Vis() = 1
{
    SendInput bar
}
else
{
    SendInput foo
}
return

打字 foo进入 Visual Studio 将运行代码片段并发送输入 bar反而。打字 foo进入任何其他窗口只会输出 foo像平常一样。安装 AutoHotKey 比尝试在 VS 可以做的限制内工作要快得多,而且容易得多。

关于sql - Visual Studio 2012 片段快捷方式不适用于 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409785/

相关文章:

c# - 从代码构建 visual studio 解决方案

unit-testing - NUnit 类别未显示在 Visual Studio 中

visual-studio - 在Visual Studio中将多行代码格式化为单行

sql - SQL 表中的滚动行

php - 使用 PHP $_POST 插入

MySQL - 在多个列上一起创建不为空的表

java - 有没有办法在 GWT 中为 MenuBar/MenuItem 元素添加快捷键?

c# - 如何在 Entity Framework 中使用 String 属性作为主键

c++ - Boost 1_52 构建 VS2012 失败

intellij-idea - 在Intellij IDEA中是否有类似Sublime的 "HTML: Encode Special Characters"的功能