可以 select 代码块的脚本快捷方式
Shortkey or Script that can select block of code
我正在使用 SQL Server Management Studio,我经常编辑和执行 5-10 行查询。我想知道有没有办法可以快速select一段代码?代码可以以一些关键词开始和结束。例如:
--Start
line1
line2
--end
我在Sqlmanagement studio的快捷键网页上搜索了一下,没有找到快速解决方法。
解决方案可以是键盘快捷键或一些自动脚本,如 autohotkey。与通用 text/code 编辑器一起工作的通用解决方案是最好的,因为我也与 R/MATLAB 一起工作,想知道是否有 selecting 代码的通用解决方案。
在此先感谢您的帮助!
贾森
简单、通用、autohotkey 解决方案,使用记事本,绑定到 ctrl+b
以进行测试,进行相应的编辑。
^b::
selectBlock(){
clipbackup:=clipboard
clipboard:=
Send ^a^c
ClipWait
Loop, parse, clipboard, `n, `r
{
if (SubStr(A_LoopField,1,7)="--Start")
s:=A_Index
if (s and SubStr(A_LoopField,1,5)="--end"){
e:=A_Index-1
break
}
}
if (s and e)
Send % "^{Home}{Down " s "}{Shift Down}{Down " e-s "}{Shift Up}"
else
Send {Left}
clipboard:=clipbackup
}
return
旁注,我不熟悉您的软件,但我很难想象没有更好的方法来做到这一点。例如,使用内置的搜索工具,它甚至可能支持正则表达式,因为大多数 "text editors" 针对 "coding" 的人都有。或者采用以上代码与程序的 "go to X line" 功能一起使用。
我正在使用 SQL Server Management Studio,我经常编辑和执行 5-10 行查询。我想知道有没有办法可以快速select一段代码?代码可以以一些关键词开始和结束。例如:
--Start
line1
line2
--end
我在Sqlmanagement studio的快捷键网页上搜索了一下,没有找到快速解决方法。
解决方案可以是键盘快捷键或一些自动脚本,如 autohotkey。与通用 text/code 编辑器一起工作的通用解决方案是最好的,因为我也与 R/MATLAB 一起工作,想知道是否有 selecting 代码的通用解决方案。
在此先感谢您的帮助!
贾森
简单、通用、autohotkey 解决方案,使用记事本,绑定到 ctrl+b
以进行测试,进行相应的编辑。
^b::
selectBlock(){
clipbackup:=clipboard
clipboard:=
Send ^a^c
ClipWait
Loop, parse, clipboard, `n, `r
{
if (SubStr(A_LoopField,1,7)="--Start")
s:=A_Index
if (s and SubStr(A_LoopField,1,5)="--end"){
e:=A_Index-1
break
}
}
if (s and e)
Send % "^{Home}{Down " s "}{Shift Down}{Down " e-s "}{Shift Up}"
else
Send {Left}
clipboard:=clipbackup
}
return
旁注,我不熟悉您的软件,但我很难想象没有更好的方法来做到这一点。例如,使用内置的搜索工具,它甚至可能支持正则表达式,因为大多数 "text editors" 针对 "coding" 的人都有。或者采用以上代码与程序的 "go to X line" 功能一起使用。