Проста відповідь - відкрити контекстне меню за допомогою клавіатури (на деяких клавіатурах є спеціальна кнопка для нього, наприклад, між клавішами Alt Grправої та правої Ctrl. Можна також натиснути Shift+ F10у Windows. Тоді це лише випадок використання стрілки клавіші, щоб вибрати пункт меню Додати слово та натиснути Enter.
Це, очевидно, може бути зроблено з меншим натисканням клавіш за допомогою користувацького прив'язки клавіш, саме тут add_word
буде корисна команда, зазначена в документації.
Однак, оскільки прив'язки клавіатур не можуть використовувати текст під курсором або виділення як аргумент, для цього потрібно створити невеликий плагін Python. (Є винятки, коли виконувана команда підтримує її, як, наприклад, insert_snippet
підтримка $SELECTION
заповнення заповнення в contents
аргументі.)
Ось як створити скрипт Python, який додасть слова в курсорах до словника:
- З
Tools
меню -> Developer
->New Plugin
Вставте наступне:
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 })
Збережіть це в папці за замовчуванням, яку він пропонує, як щось на зразок add_word.py
- розширення файлу дуже важливо, сама назва бази не є.
- Перейдіть
Preferences
-> Key Bindings - User
або Key Bindings
залежно від версії ST3 у вас.
Введіть наступні:
{ "keys": ["f8"], "command": "add_words_at_cursors_to_dictionary" }
Якщо файл раніше був порожнім, переконайтеся, що текст вище оточений квадратними дужками. тобто [
і ]
. В основному, це повинен бути дійсний файл JSON, що містить масив клавішних зв'язків.
- Збережи це
- Натисніть, F8щоб додати слово в текстових каретах до словника. (Очевидно, ви можете змінити це на будь-який ключ, який ви хочете на відповідному кроці.)