Написал полезную команду, как бы ее теперь забиндить на хот-кей в виме? Что бы работал только над выделенным текстом, регистром или как еще это можно сделать?
Скрипт переводит текст «лучшим в мире переводчиком».
Нужно еще сделать передачу текста в скрипт. Пока так:
#!/bin/bash
text="hello world"
data='{"jsonrpc":"2.0","method": "LMT_handle_jobs","params":{"jobs":[{"kind":"default","sentences":[{"text":"'"${text}"'","id":1,"prefix":""}],"raw_en_context_before":[],"raw_en_context_after":[],"preferred_num_beams":4}],"lang":{"target_lang":"RU","preference":{"weight":{},"default":"default"},"source_lang_computed":"EN"},"priority":1,"commonJobParams":{"quality":"normal","mode":"translate","browserType":1,"textType":"plaintext"},"timestamp":1726658014839},"id":2300004}'
r=$(curl 'https://www2.deepl.com/jsonrpc?method=LMT_handle_jobs' '--http2' -H @header -b cookie --data-ascii "${data}" 2>/dev/null | jq -r '.result.translations[0].beams')
echo №1
echo $(echo "${r}"|jq .[0].sentences[0].text)
echo №2
echo $(echo "${r}"|jq .[1].sentences[0].text)
echo №3
echo $(echo "${r}"|jq .[2].sentences[0].text)
echo №4
echo $(echo "${r}"|jq .[3].sentences[0].text)
echo №5
echo $(echo "${r}"|jq .[4].sentences[0].text)
echo №6
echo $(echo "${r}"|jq .[5].sentences[0].text)
echo №7
echo $(echo "${r}"|jq .[6].sentences[0].text)