scite是宇宙第二好用的ahk编辑器,第一好用的凑合可以说是vscode吧
本文主要说说如何给scite增加功能
首先我们修改的文件先确定是user目录的autorun,防止后期更新的时候麻烦,当然也可以自己修改其他的文件,以后升级的时候自己通过bc比较留下自己的改动即可
下次文章讲一讲修改autorun之外的地方
首先scite即使空大佬加强后选中文字加引号,加百分号,加括号还是不够舒服,不能一次给文字两边加上,很麻烦,所以我自己做了个
示例和源码如下
使用了scite的交互方法
+5:: replaceSym("`%","%" oSciTE.Selection "%")
+9:: replaceSym("()","(" oSciTE.Selection ")")
+':: replaceSym("""""","""" oSciTE.Selection """")
+,:: replaceSym("<","<" oSciTE.Selection ">")
replaceSym(a,b){
global
SendInput,{CtrlUp}{ShiftUp}{AltUp}
oSciTE.Selection="" ? oSciTE.ReplaceSel(a) : oSciTE.ReplaceSel(b)
Return
}
另外vscode可以在行中间按下ctrl x和c来剪切和复制,让scite也拥有这个功能吧
演示
line(mode){
global
Clipboard:=""
if (oSciTE.Selection="" && mode="copy")
Clipboard:=oSciTE.GetLine
else if (oSciTE.Selection="" && mode="cut"){
SendInput,{home 2}{ShiftDown}{End}{ShiftUp}^c
copy()
SendInput,{BackSpace}
}
Return
}
$^c::
if (oSciTE.Selection!="")
SendInput,^c
else
line("copy")
Return
$^x::
if (oSciTE.Selection!="")
SendInput,^x
else
line("cut")
Return
然后就是快速用vscode打开当前文件以及快速打开配置文件,以及一些简单的按键映射
就不演示了
^F12:: oSciTE.OpenFile(A_ScriptDir "\Autorun.ahk") ;快速打开当前配置文件
^Enter:: SendInput,{End}{Enter}
^]::SendInput,{Home 2}{Tab}{End}
!+c::
curfile:=oSciTE.CurrentFile
SendInput,^w
run,C:\SoftDir\VSCode\Code.exe %curfile%
Return
根据模板创建新文件,这个功能在群里和空大佬问了一下,空大佬是建议用lua改的,我自己弄了个ahk按键来实现
^n::
Clipboard=
(
#NoEnv
#SingleInstance, Force
SetWorkingDir, %A_ScriptDir% ;可以根据情况改
DetectHiddenWindows, Off ;找窗口相关
;一些影响速度的
#MaxMem 2048
SetBatchLines, -1
Process, Priority,, High
#MaxThreadsPerHotkey 100
#MaxHotkeysPerInterval 400
SendMode Input
SetBatchLines, -1
SetKeyDelay, -1
SetMouseDelay, -1
CoordMode, ToolTip, Screen
runwith() ;默认u32启动
; hlog(1,1,1) ;默认不打开调试工具
^WheelDown::ExitApp
^WheelUp::reload
MButton::reload
#Include <hzn> ;自带我的库
)
ClipWait,1
WinGet,scite, ProcessPath,A
run %scite% "-open:" "-menucommand:205"
Return
如果scite的标题栏和工具栏都是黑色的,就更好了