1

При использовании проверки правописания в Sublime Text 3 можно щелкнуть правой кнопкой мыши слово с ошибкой / подчеркнутым словом и в контекстном меню добавить его в словарь. Есть ли способ сделать это с помощью клавиатуры без использования мыши?

предложения по написанию контекстного меню

В официальной документации упоминается команда add_word , но нет привязки по умолчанию, которая ее использует, и требует, чтобы добавляемое слово было указано в качестве аргумента, то есть оно не добавляет слово под кареткой.

1 ответ1

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, чтобы добавить слово со знаком (-ами) текста в словарь. (Очевидно, вы можете изменить это на любой ключ, который вы хотите в соответствующем шаге.)

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