Как я могу достичь этого, используя VS-код Autohotkey?

Я кодировщик Учебников / Журналов и использую VS-код (как блокнот при наборе текста). Я нахожусь на определенном проекте, который состоит из тегов для разных кодов книг.

Образец текстового файла:

«Одна из величайших книг в истории детских паломников - это Дудафосс, но фаворитом являются рассказы Белкинса».

То, что я хочу найти решение, похоже на то, что - каждый раз, когда я набираю определенный текст в VS-Code, рядом с ним должен появляться соответствующий тег, то есть:

1.) когда я набираю Dudafoss - (19084471) должен появиться прямо рядом с ним. когда я набираю Belkins - (19042248) должен появиться прямо рядом с ним.

Итак, результат должен выглядеть так:

Одна из величайших книг в истории детских паломников - «Дудафосс» (19084471), а фаворитом - «Белкинс» (19042248).

Поиск и замена не являются хорошим решением, потому что есть пара тысяч тегов (перечисленных в моем отдельном блокноте)

Это достижимо в VS-Code, есть ли функция, которая может это сделать? Если нет, то как написать простой код Autohotkey, который может это сделать?

Спасибо Мари

Дополнительная информация: Кстати, файл тегов уже есть в Excel (столбцы B и E).

Колонка B: Тексты Колонка E: Теги

Благодарю.

1 ответ1

0

Скопируйте столбец 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"

https://autohotkey.com/docs/Hotstrings.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .