寻找一个常用文本搜索和复制管理工具

还是希望用txt, xlsx这类文件, 最终还是我自己的数据库

copyQ 支持同步功能, 它的同步就是一条一条的txt文本.

1 个赞

一个小脚本就能解决
不过要扩展就得你自己去折腾了,比方什么情况该复制,什么情况运行等等
甚至还有窗口自动大小等问题

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