Як зробити з sublime text зручний перекладач або огляд корисного плагіна yandextranslate -

Як зробити з sublime text зручний перекладач або огляд корисного плагіна yandextranslate -

Передісторія


Все почалося з того, що мені потрібно було перевести багато невеликих шматочків тексту в певній кількості файлів, природно текст елементарно виділявся за допомогою пошуку через регулярку, але ось зворотна вставка перекладеного тексту була зовсім не зручна.

Як зробити з sublime text зручний перекладач або огляд корисного плагіна yandextranslate -

Як відомо у сервісів перекладу є власні API, але лише для Яндекса знайшлася готова бібліотека на python. Ось цю бібліотеку я і взяв за основу майбутнього плагіна.
Описувати детально процес написання коду на невідомому для мене мові я краще не буду, тому що він більше нагадував тикання сліпого кошеня в різні кути.
Довелося багато розбиратися з англомовною документацією API sublime text, гуглити, розбиратися з API Яндекс.Переклад (тоді доки були в іншому, менш зручному вигляді, ніж зараз), гуглити, розбиратися з елементарними дитячими помилками (python я взагалі перший раз в житті побачив) типу зайвого пробілу після табуляції, гуглити, гуглити.

Однак через півдня і півночі колупання у мене вийшло перевести виділений текст! Далі процес пішов простіше і на даний момент плагін повністю відповідає моїм вимогам і я їм з радістю користуюся. Так витративши пару днів на написання зручного інструменту я заощадив собі багато часу і нервів.

Можливості та особливості плагіна YandexTranslate


  • Простота роботи з плагіном. Звичайно ж саме через простоту, швидкості і зручності все і затівалося.
  • Робота через унікальний API-ключ. У ключів є обмеження на кількість переказів, тому вигідніше мати власний ключ.
  • Переклад виділеного тексту і заміна виділення на результат перекладу. Іншими словами не потрібно робити зайвих рухів. Процес перекладу тепер складається з трьох пунктів:
    1) Виділити текст.
    2) Натиснути хоткей.
    2) Зберегти файл.
  • Підтримка мультівиделенія. Кожен виділений шматочок тексту буде замінений на результат перекладу відповідного шматочка тексту.
  • Підтримка гарячих клавіш. За замовчуванням використовуються такі поєднання:
    Ctrl + Alt + T - переклад виділеного тесту на мову за замовчуванням (за замовчуванням російська).
    Ctrl + Alt + Shift + T - переклад виділеного тесту на будь-який, доступний яндекс.перекладач мову. Буде показаний діалог вибору мови.
  • Виклик плагіна через контекстне або головне меню. Відповідні пункти з'являються, якщо виділений який-небудь текст.

Як зробити з sublime text зручний перекладач або огляд корисного плагіна yandextranslate -

  • Налаштування мови для перекладу за умовчанням. За замовчуванням плагін переводить будь-який текст на російську мову, але якщо ви спробуєте перекласти текст, мова якого збігається з мовою перекладу за замовчуванням - буде запропоновано перевести цей текст на будь-який з доступних Яндексу мов.

    Як зробити з sublime text зручний перекладач або огляд корисного плагіна yandextranslate -

  • Налаштування типу тексту, що перекладається. За замовчуванням плагін буде переводити будь виділений текст як звичайний текст, але можна задати тип HTML і тоді html-теги переводитися не будуть.
  • Налаштування плагіна


    Так як API Яндекс не працює без відповідного API-ключа - ключ доведеться отримати. це абсолютно безкоштовно і дуже просто, так що більше хвилини часу не займе.

    Тепер відкриваємо Sublime Text 2 або 3 і через Package Control шукаємо плагін YandexTranslate (сторінка плагіна в офіційному репозиторії) і встановлюємо.
    Відкриваємо налаштування плагіна і вставляємо отриманий API-key, приблизно так:

    Як зробити з sublime text зручний перекладач або огляд корисного плагіна yandextranslate -


    Зберігаємо налаштування, виділяємо будь-який текст і тиснемо Ctrl + Alt + T.
    Радіємо зручності перекладу тексту

    Приємного використання! Сподіваюся вам, як і мені, буде корисний плагін.

    P.S. Якщо раптом серед читачів є програмісти, що працюють з python - буду радий почути зауваження за кодом.

    Схожі матеріали

    Зворотній зв'язок