// settings.json
{
// ...
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": ["/K", "C:\\Users\\roger\\cmder\\vscode.bat"]
}
- Abrir uma 2ª aba no terminal:
ctrl + ]
- alternar entre abas:
alt + left / right
- Já vem instalado
- É possível habilitá-lo em 'settings > emmet.triggerExpansionOnTab'
>
- filho+
- irmão^
- volta um nível acima.
- classe.nomeDaClasse
declaraumadiv
, por padrão- Pode haver mais de uma por elemento
- Pode ser declarado com id's
#
- id#nomeDoId
declara umadiv
, por padrão- Pode haver mais de um por elemento
- Pode ser declarado com classes
[attr1="" attr2=""]
declara atributo(s) ao elemento{text}
insere texto no elemento
Exemplo voltando dois níveis acima - div>p>span+em^^bq
:
<div>
<p><span></span><em></em></p>
</div>
<blockquote></blockquote>
bq
- blockquote()
- agrupamento- Permite escrever duas tags irmãs que possuem muitos filhos
- Evita, por exemplo, o uso da volta para o nível duas vezes
Exemplo de agrupamento - div>(header>nav>li*3)+footer+p
:
<div>
<header>
<nav>
<li></li>
<li></li>
<li></li>
</nav>
</header>
<footer></footer>
<p></p>
</div>
Exemplo de agrupamentos aninhados - div>(header>nav>(li+div)*3)+footer+p
:
<div>
<header>
<nav>
<li></li>
<div></div>
<li></li>
<div></div>
<li></li>
<div></div>
</nav>
</header>
<footer></footer>
<p></p>
</div>
*
multiplica o elemento quantas vezes forem especificadas$
numera nomes de atributos de elementos multiplicados- Múltiplos
$
inserem0
antes do número @3
após o cifrão declara à partir do número especificado@-
após o cifrão declara os números em ordem decrescente
- Múltiplos
Exemplos de atributos numerados - ul>li.item-menu.item-$*5
:
<ul>
<li class="item-menu item-1"></li>
<li class="item-menu item-2"></li>
<li class="item-menu item-3"></li>
<li class="item-menu item-4"></li>
<li class="item-menu item-5"></li>
</ul>
code
abre o editorcode .
abre o diretório atual
ctrl + k + o
ctrl + space
ctrl + up/down arrow
shift + alt + up/down arrow
alt + up/down arrow
ctrl + shift + k
ctrl + ;
ctrl + p
e nome do arquivo
ctrl + k + s
ctrl + shift + e
ctrl + b
ctrl + '
abre o terminal- Abre a linha de comando diretamente na pasta do projeto
ctrl + shift + p
- Aumenta a produtividade
- Permite fazer qualquer coisa no Vscode
reindent
- conserta a indentação das linhas selecionadaschange lang
- muda a linguagem do arquivo
@
, no quick open (ctrl + p)
- No arquivo que importa o módulo, selecionar no nome do módulo, clicar
com o botão direito e escolher 'Peek Definition'
ctrl + shift + alt + up/down arrow
ctrl + shift + L
com uma string selecionada ou com o cursor.
Todas as strings similares no documento serão selecionadas
- Basta posicionar o cursor do mouse sobre o seletor (hover)
shift + alt + f
ctrl + k + f
ctrl + shift + ´
colapsa sessão do cursorctrl + shift + [
descolapsa sessão do cursorctrl + k + 0
colapsa todas as sessõesctrl + k + j
descolapsa todas as sessõesctrl + k + [number]
colapsa o nível de sessões do código
através do number especificado
f2
com o cursor no nome. Isso irá renomear todas as
instâncias e referências nos documentos do projeto.
ctrl + shift + x
- Com o menu de extensões aberto, digitar o nome da linguagem
ou/e extensão - Intellisense reconhece snippets instalados
- Começar a digitar o comando e selecioná-lo, com up/down arrow
tab
navega entre os parâmetros
anfn
arrow function anônimanfn
arrow function nomeada (atribuída a uma const)prom
cria uma nova promise sendo retornadathenc
cria um .then e .catchclg
console.log()
ctrl + shift + p + 'snippets' + 'lang. name'
Abre o painel de
definições de snippets do usuário
nafun + tab
declara uma arrow function nomeada (atribuída à uma
const)afun + tab
declara uma arrow function anônimafun + tab
declara uma ES5 functionr + tab
declara umreturn
c + tab
declara uma constL + tab
declara uma letts + tab
declara uma template stringlog + tab
declara um console.log()bc + tab
declara um bloco de código
- Para que o comando funcione, é necessário que o gatilho
com o snippet seja mostrado e selecionado antes, comctrl + space
jsc + ctrl + space + tab
declara um bloco de código javascripthc + ctrl + space + tab
declara um bloco de código HTMLcc + ctrl + space + tab
declara um bloco de código CSSic + space + tab
declara um código inlineh1c + ctrl + space + tab
declara um bloco h1 com código no inícioh2c + ctrl + space + tab
declara um bloco h2 com código no início