Uncategorized

Alterando atalhos de teclado do ATOM Editor (pedido por Andreas)

Já tem um bom tempo que publiquei um post sobre o Editor Atom, dicas legais pra quem tá começando (se ainda não viu veja aqui… https://thiagolucioweb.wordpress.com/2015/06/21/dicas-fundamentais-para-atom-editor-snippets-extensoes-temas-personalizacao/).

De lá pra cá o Editor mudou muito, e melhorou muito mesmo. Hoje temos no Atom um Editor (quase IDE) mais robusto, mais rápido e muito mais personalizável. As atualizações são muitos mais constantes que antes com muito mais pessoas na comunidade de contribuição ativas e com isso o ATOM tem ganhado cada vez mais espaço no mercado de Editores de Código. Fico muito feliz como membro ativo do ATOM quando vejo algum amigo da área usando e ele brilhando na tela da máquina de alguém. A concorrência continua acirrada, VSCode, Sublime Text, Brackets mas mesmo assim ainda acho o ATOM um grande Editor, mais livre pra usar e personalizar.  Isso pra mim é fundamental, poder personalizar o máximo possível a ferramenta de trabalho do dia a dia. O pessoal do núcleo de desenvolvimento do ATOM no Github tá realmente de parabéns, fazendo um excelente trabalho.

Bom, mas deixando os elogios de lado. Estou postando hoje um pedido de um leitor, o Andreas que sugeriu postar sobre como mudar as teclas de atalho no Editor. Coisa que segundo ele mesmo falou ser muito fácil no Sublime Text. Mas no ATOM não é diferente, ouso dizer que é ainda mais fácil nele. Mas vamos direto ver como isso pode ser feito.

O ATOM, possui em suas configurações (settings) um arquivo onde mostra todos os atalhos do Editor, não somente os nativos mas também os atalhos referentes aos plugins (packages) que você instalou nele.

Após entrar em “Settings”(menu superior(linux) -> Edit -> Preferences/ (windows) File -> Preferences), escolha a opção “keybindings”, na sidebar esquerda do menu Settings. Veja a imagem abaixo:

keybindings

Nesta “página” existe a lista com todas as teclas de atalho do ATOM para todas as funções, nativas ou plugins dele onde, na primeira coluna você possui o atalho, na segunda coluna você possui o comando  que é executado com esta tecla de atalho. Na terceira coluna você possui a descrição da funcionalidade ou package a que se refere o comando e o atalho. A quarta coluna é referente ao seletor do atalho, é através dele que o comando é acionado e identificado no editor. A lista é grande então pra ajudar existe um campo de pesquisa para facilitar a busca pela ação desejada.

Vou seguir com o processo de mudança, para que possam saber como é o procedimento passo a passo. Vou escolher um package que tenho instalado no ATOM, se chama “open in browser”. Basicamente ele permite que ou clicando com o botão direito do mouse sobre o arquivo desejado ou usando uma tecla de atalho, você abra o arquivo desejado em seu browser default do sistema. No Sublime text por exemplo uso essa mesma ferramenta através da tecla F12. Vou efetuar essa alteração…

No campo de pesquisa digitei o nome… (nem precisou ser completo):

pesq-open-browser

Ele já me retornou a listagem dele. Repare que ele já consta duas ocorrências. Na verdade isso ocorre porque a segunda que é a destacada porque é das duas a que está ativa já consta a alteração que vou mostrar para vocês. Se eu ainda não a tivesse feito, apareceria somente a original que é a da primeira linha.  Após feita as alterações que vou mostrar aqui, esta segunda linha mostrada na imagem acima vai passar a constar também (ou caso prefira outra tecla de atalho vai aparecer ela na primeira coluna).

Se você observar mais detalhadamente a imagem acima vai ver a mensagem logo abaixo do título “Keybindings” a mensagem “Você pode subscrever estas teclas de atalho copiando e colando as mesmas no seu arquivo de mapa de teclado” (só que em inglês). Bastaria clicar no trecho em azul para ser levado para o arquivo onde vamos aplicar as alterações. Mas você pode acessar ele diretamente indo no menu superior:

Windows – > File -> Keymap

Linux -> Edit -> Keymap

MacOS – > (sei não irmão..rsrsrs)

Uma vez o Arquivo aberto, você vai poder ver que já existe um pequeno tutorial mostrando como alterar ou adicionar novas configurações de atalho. Leia com atenção que já dá pra entender facilmente mas … no nosso exemplo, vamos mudar então o “open in browser”

Ao final dos comentários você adiciona a seguinte linha:

'atom-text-editor':
'f12':'open-in-browser:open'

Explicando o comando acima:

'atom-text-editor': //Ele é o seletor onde o atalho deverá ser aplicado ( a quarta coluna, lembra?).
'f12':'open-in-browser:open' //Estamos atribuindo a tecla f12 : ao comando open-in-browser

Salve as alterações e nem precisa reiniciar o editor, já está funcionando as alterações!

Este mesmo procedimento, seguindo estes mesmos passos também serve para outros atalhos, tanto do core do editor quanto de outros plugins que você tenha instalado.

Você pode obter mais informações sobre keymaps nos endereços abaixo, ai pode ir mais à fundo nisso:

https://atom.io/docs/latest/using-atom-basic-customization#customizing-key-bindings
https://atom.io/docs/latest/behind-atom-keymaps-in-depth

É isso ai!  Espero poder ter ajudado neste dúvida, principalmente ao Andreas que tava interessado.

Grande abraço!

Padrão

2 comentários sobre “Alterando atalhos de teclado do ATOM Editor (pedido por Andreas)

    • Bom dia Gabriel.
      Primeiro, desculpe por demorar na sua resposta, é possível que inclusive já tenha resolvido mas não vou deixar sem resposta né. Então.

      A princípio os passos deste tutorial ainda estão valendo pra hoje em dia então se seguir deveria funcionar (porque não vi seu Atom nem o ambiente nem detalhes de como as coisas estão configuradas). O que pode estar acontecendo é que você esta inserindo o código de refatoramento da tecla de atalho de forma errada. O ideal mesmo é colocar aqui o trecho de código que você adicionou ou todo conteúdo de sua página de keybindings pra eu poder analisar.

      Outra questão importante é que você pode estar adicionando o codigo de mudança corretamente mas não ter o package instalado. Daí você precisa instalar o package pra que tenha efeito.

      Se nenhuma destas coisas estiver acontecendo, o melhor mesmo pra eu te ajudar é colar aqui o trecho pra eu poder analisar pra você e já lhe passar a devida correção. Sem problemas, vamos juntos que resolvemos…

      Uma última opção é que você pode estar usando aspas duplas ao invés de aspas simples ou as aspas simples errada. Mas isso tudo é suposição, como disse antes, só olhando seu trecho pra deduzir. Lembrando que neste caso não é necessário colocar uma vírgula no final de cada regra caso esteja colocando mais de uma, apenas de uma linha ou mais de espaço entre as regras, sem vígulas ao final delas (no arquivo comentado no inicio tem exemplos de formatos)

      Um exemplo é meu trecho usado de exemplo do tuto.

      ‘atom-text-editor’:
      ‘f12′:’open-in-browser:open’

      No caso usando aspas simples (as retas).

      Manda ai um retorno pra eu poder te ajudar e a gente caminha juntos. Vai que no final é um bug temporário da IDE.
      Abraços, se não rolar de falar aqui, Bom Natal e Excelente Ano Novo pra vc e todos os seus…

      Curtir

Deixe um comentário