DEV Community

Cover image for Crase 🆚 Teclado ABNT
Gildo Neto
Gildo Neto

Posted on

Crase 🆚 Teclado ABNT

Esses dias tive que enviar meu teclado pra assistĂȘncia, e estou programando no teclado do prĂłprio notebook.

Uma coisa que vem me dando preguiça é ter que toda hora alterar o teclado para o padrão americano, ou no padrão brasileiro digitar duas vezes a crase("backtricks") pra que ela apareça de fato na tela.

Como estou estudando #JavaScript diariamente, e escrevendo resumos de livros em Markdown, o uso de crase pra usar ${templateString} ou inline code no Markdown tem sido intenso.

Achei uma solução paliativa onde agora seleciono o texto no VSCode e digito um comando para ele envolver o texto entre as crases. Caso vocĂȘ se interesse, segue passo a passo:

  1. Digite Ctrl + Shift + P no VS Code e no campo busca escreva Open Keyboard Shortcuts e escolha a opção JSON

Atalhos VSCode

  1. Se seu arquivo JSON estiver vazio, copie e cole o texto abaixo e salve o arquivo:
[
  {
    "key": "ctrl+shift+i",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "`${TM_SELECTED_TEXT}$1`$2"
    }
  }
]
Enter fullscreen mode Exit fullscreen mode

Arquivo Json de Atalhos 01

Obs.: escolhi o atalho Ctrl + Shift + i porque estava setado para exibir breadcrumbs dos arquivos abertos, que Ă© algo que eu nĂŁo preciso.

  1. Caso jå tenha algo no seu keybindings.json faça desta forma:
    • logo apĂłs o fechamento da Ășltima chave } e antes do fechamento do Ășltimo colchete ]
    • digite uma vĂ­rgula }, e pressione Enter
    • copie e cole o cĂłdigo abaixo
  {
    "key": "ctrl+shift+i",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "`${TM_SELECTED_TEXT}$1`$2"
    }
  }
Enter fullscreen mode Exit fullscreen mode

Como deve ficar seu JSON neste caso:

Arquivo Json de Atalhos 02

Agora vocĂȘ poderĂĄ selecionar um texto qualquer e digitar o comando Ctrl + Shift + i e voilĂĄ! the magic just happened!

Gif de seleção de texto

Discussion (0)