Додайте слово у вигляді карети до словника за допомогою клавіатури


1

Використовуючи перевірку правопису в Sublime Text 3, можна клацнути правою кнопкою миші слово, написане неправильно / підкреслено, та з контекстного меню додати його до словника. Чи можна це зробити за допомогою клавіатури, не залучаючи мишку?

пропозиції з написання контекстного меню

В офіційній документації згадується add_wordкоманда, але не існує типового прив'язки клавіш, яке використовує її, і потрібно, щоб слово для додавання було вказане як аргумент - тобто воно не додає слово під каретою.

Відповіді:


1

Проста відповідь - відкрити контекстне меню за допомогою клавіатури (на деяких клавіатурах є спеціальна кнопка для нього, наприклад, між клавішами Alt Grправої та правої Ctrl. Можна також натиснути Shift+ F10у Windows. Тоді це лише випадок використання стрілки клавіші, щоб вибрати пункт меню Додати слово та натиснути Enter.


Це, очевидно, може бути зроблено з меншим натисканням клавіш за допомогою користувацького прив'язки клавіш, саме тут add_wordбуде корисна команда, зазначена в документації.

Однак, оскільки прив'язки клавіатур не можуть використовувати текст під курсором або виділення як аргумент, для цього потрібно створити невеликий плагін Python. (Є винятки, коли виконувана команда підтримує її, як, наприклад, insert_snippetпідтримка $SELECTIONзаповнення заповнення в contentsаргументі.)

Ось як створити скрипт Python, який додасть слова в курсорах до словника:

  1. З Toolsменю -> Developer->New Plugin
  2. Вставте наступне:

    import sublime
    import sublime_plugin
    
    class AddWordsAtCursorsToDictionaryCommand(sublime_plugin.TextCommand):
        def run(self, edit):
            for sel in self.view.sel():
                region = None
                if sel.empty():
                    region = self.view.word(sel.begin())
                else:
                    region = sel
                word = self.view.substr(region)
                self.view.run_command('add_word', { 'word': word })
    
  3. Збережіть це в папці за замовчуванням, яку він пропонує, як щось на зразок add_word.py- розширення файлу дуже важливо, сама назва бази не є.

  4. Перейдіть Preferences-> Key Bindings - Userабо Key Bindingsзалежно від версії ST3 у вас.
  5. Введіть наступні:

    { "keys": ["f8"], "command": "add_words_at_cursors_to_dictionary" }
    
  6. Якщо файл раніше був порожнім, переконайтеся, що текст вище оточений квадратними дужками. тобто [і ]. В основному, це повинен бути дійсний файл JSON, що містить масив клавішних зв'язків.

  7. Збережи це
  8. Натисніть, F8щоб додати слово в текстових каретах до словника. (Очевидно, ви можете змінити це на будь-який ключ, який ви хочете на відповідному кроці.)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.