我如何使用 VS-Code 或 Autohotkey 实现这一点?
我是一名教科书/杂志书籍编码员,我使用 VS-Code(作为打字时的记事本)。我正在负责某个项目,该项目包含不同书籍代码的标签。
示例文本文件:
“儿童朝圣历史上最伟大的书籍之一是《杜达福斯》,但最受欢迎的还是贝尔金的故事”。
我想要找到解决方案的是 - 每次我在 VS-Code 中输入某个文本时,都应该有一个相应的标签出现在其旁边,即:
1.) 当我输入 Dudafoss 时 - (19084471)应该出现在它旁边。当我输入 Belkins 时 - (19042248)应该出现在它旁边。
因此,结果应该是这样的:
儿童朝圣历史上最伟大的书籍之一是杜达弗斯 (19084471) 的故事,但最受欢迎的是贝尔金斯 (19042248) 的故事。
搜索和替换不是一个好的解决方案,因为有几千个标签(列在我单独的记事本中)
这可以在 VS-Code 中实现吗?那里有可以做到这一点的函数吗?如果没有,如何编写一个简单的 Autohotkey 代码来实现这一点?
谢谢,玛丽
附加信息:顺便说一下,标记文件已经在 Excel 中了(B 列和 E 列)。
B 列:文本 E 列:标签
谢谢。
答案1
将 B 列复制到桌面上的新文本文档 (Texts.txt) 中,将 E 列复制到另一个文本文档 (Tags.txt) 中,然后运行此 AHK 代码:
FileAppend, #Hotstring b0 *`n`n, %A_Desktop%\My Hotstrings.ahk
Loop, read, %A_Desktop%\Texts.txt
{
FileAppend, ::%A_LoopReadLine%:: - (, %A_Desktop%\My Hotstrings.ahk
FileReadLine, OutputVar, %A_Desktop&\Tags.txt, %A_Index%
FileAppend, %OutputVar%)`n, %A_Desktop%\My Hotstrings.ahk
}
; Run, edit "%A_Desktop%\My Hotstrings.ahk"