还是希望用txt, xlsx这类文件, 最终还是我自己的数据库
一个小脚本就能解决
不过要扩展就得你自己去折腾了,比方什么情况该复制,什么情况运行等等
甚至还有窗口自动大小等问题
AHK V2脚本
arr := [],arr2 :=[]
for i in StrSplit(FileRead("1.txt"), "`n")
if InStr(i, " : ")
arr.Push(RegExReplace(i, " : .+")), arr2.Push(RegExReplace(i, ".+ : "))
Main := gui()
Main.Add("edit", "w500", "请搜索").OnEvent("change", search)
LV := Main.Add("ListView", "r5 w500", ["命令", "操作"])
LV.OnEvent("DoubleClick", (GuiCtrlObj, Item,*) => run(LV.GetText(Item, 2)))
Main.OnEvent("Close", GuiClose), Main.OnEvent("Escape", GuiClose)
Main.show
search(GuiCtrlObj, Info)
{
if !GuiCtrlObj.Value
return
LV.Delete()
for i,n in arr
if InStr(n,GuiCtrlObj.Value)
LV.Add(, arr[i], arr2[i])
Loop 2
LV.ModifyCol(A_Index, "AutoHdr")
}
GuiClose(*)
{
Main.Destroy()
ExitApp()
}
这个方法好像也不错, 虽然代码量有点大, 插旗后面再试试
ahk直接给常用的命令、文本指定个快捷键就可以了吧,加上ctrl alt shift win键,那么多快捷键组合怎么都够用了
sqlite3.exe命令行工具搜ditto数据库
通过peco小工具浏览搜索结果:
@echo off
sqlite3.exe Ditto.db "SELECT mText FROM Main WHERE mText LIKE '%%%1%%' ORDER BY lID DESC LIMIT 200" | peco.exe --query=%1 | %windir%\system32\clip.exe
绕了一圈实现了ditto本身的功能……
peco 在 CMD 里怎么显示中文?
我用批处理是正常,但是直接在命令行(conemu)里会乱码。
要么先chcp 936
要么管道里套一层iconv -sc -t utf-8
我不知道正解是啥
试了一下要 chcp 65001 #换成utf-8代码页 可以显示中文,但是中文字符间距太宽了。
突然想到一个用法:我将自身常用的法律条文全部录入,只需输入“XX法第XX条”即可快速输入条文,也变相实现了知道条文号情况下的检索功能。只要找到批量在固定格式文本后添加 | 符号的方式就好了
Quicker最新版搜索框已支持 常用文本搜索插件。
可以做数据文件后直接进行搜索输入,参考这里:设置页 - 搜索框 - Quicker