Adicione palavra ao cursor no dicionário usando o teclado

1

Ao usar a verificação ortográfica no Sublime Text 3, é possível clicar com o botão direito do mouse em uma palavra com erros ortográficos / sublinhados e, no menu de contexto, adicioná-la ao dicionário. Existe uma maneira de fazer isso usando o teclado sem envolver o mouse?

A documentação oficial menciona o comando add_word , mas não há atalhos de teclado padrão que o usem , e requer que a palavra para adicionar seja especificada como um argumento - isto é, não adiciona a palavra sob o cursor.

    
por Keith Hall 07.07.2016 / 15:00

1 resposta

1

Uma resposta simples seria abrir o menu de contexto com o teclado (alguns teclados têm um botão dedicado para ele, por exemplo, entre as teclas Alt Gr e direita Ctrl Alternativamente, você pode pressionar Shift + F10 no Windows, então é apenas um caso de usar as teclas de seta para selecionar o item de menu Adicionar palavra e pressionar Enter. .

Isso obviamente pode ser feito com menos pressionamentos de tecla usando uma associação de teclas personalizada, que é onde o comando add_word mencionado na documentação seria útil.

No entanto, como atalhos de teclado não podem usar o texto sob o cursor ou a seleção como um argumento, um pequeno plugin Python precisaria ser criado para isso. (Há exceções em que o comando sendo executado o suporta, como insert_snippet suportando um espaço reservado $SELECTION no argumento contents .)

Aqui está como criar um script Python que adicionará as palavras nos cursores ao dicionário:

  1. Do menu Tools - > Developer - > %código%
  2. Cole o seguinte:

    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. Salve, na pasta padrão sugerida, como algo como New Plugin - a extensão do arquivo é muito importante, o nome base em si não é.

  4. Ir para add_word.py - > Preferences ou Key Bindings - User dependendo de qual versão do ST3 você tem.
  5. Digite o seguinte:

    { "keys": ["f8"], "command": "add_words_at_cursors_to_dictionary" }
    
  6. Se o arquivo estava vazio anteriormente, verifique se o texto acima está cercado por colchetes. ou seja, Key Bindings e [ . Basicamente, ele precisa ser um arquivo JSON válido, contendo uma matriz de keybindings.

  7. Salvar
  8. Pressione F8 para adicionar a palavra no (s) cursor (es) de texto ao dicionário. (Obviamente, você pode mudar isso para qualquer chave que desejar na etapa relevante).
por 07.07.2016 / 15:00