Guia completo para instalar e configurar o Prettier no Sublime Text 3/4 para formatar HTML com quebra de linha em cada atributo.
<input type="text" name="first_name" class="form-control" placeholder="Digite seu nome"><input
type="text"
name="first_name"
class="form-control"
placeholder="Digite seu nome"
>Ubuntu/Debian:
# Via NVM (recomendado)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install --ltsOu via apt:
sudo apt update
sudo apt install nodejs npmVerificar instalação:
node --version
npm --versionnpm install -g prettierVerificar instalação:
prettier --version
# Deve retornar algo como: 3.6.2Localizar caminho do Prettier:
which prettier
# Exemplo de saída: /home/seu-usuario/.nvm/versions/node/v22.20.0/bin/prettier- Abra o Sublime Text
- Pressione
Ctrl+Shift+Ppara abrir o Command Palette - Digite
Package Control: Install Packagee pressione Enter - Digite
JsPrettiere pressione Enter para instalar
Crie ou edite o arquivo:
~/.config/sublime-text/Packages/User/JsPrettier.sublime-settings
Com o seguinte conteúdo:
{
"prettier_cli_path": "/home/SEU-USUARIO/.nvm/versions/node/v22.20.0/bin/prettier",
"node_path": "/home/SEU-USUARIO/.nvm/versions/node/v22.20.0/bin/node",
"auto_format_on_save": false,
"auto_format_on_save_excludes": [],
"allow_inline_formatting": true,
"custom_file_extensions": [],
"max_file_size_limit": -1,
"prettier_options": {
"printWidth": 80,
"tabWidth": 2,
"singleQuote": false,
"trailingComma": "none",
"bracketSpacing": true,
"semi": true,
"useTabs": false,
"htmlWhitespaceSensitivity": "css",
"singleAttributePerLine": true
}
}IMPORTANTE:
- Substitua
SEU-USUARIOpelo seu nome de usuário - Use o caminho correto retornado pelo comando
which prettierewhich node - A opção chave é
"singleAttributePerLine": true- ela garante um atributo por linha
Crie ou edite o arquivo:
~/.config/sublime-text/Packages/User/Default (Linux).sublime-keymap
Com o seguinte conteúdo:
[
{
"keys": ["ctrl+shift+h"],
"command": "js_prettier"
}
]Feche completamente o Sublime Text e abra novamente para carregar as novas configurações.
- Abra um arquivo HTML no Sublime Text
- Selecione o código que deseja formatar (ou deixe sem seleção para formatar o arquivo inteiro)
- Pressione
Ctrl+Shift+H - O código será formatado automaticamente
Solução 1: Verificar se o Prettier está instalado
prettier --version
npm list -g prettierSe não estiver instalado:
npm install -g prettierSolução 2: Verificar os caminhos no arquivo de configuração
Execute:
which prettier
which nodeAtualize os caminhos em JsPrettier.sublime-settings com os valores retornados.
Solução 3: Verificar se há conflito de atalhos
- Abra o console do Sublime Text com
Ctrl+` - Digite:
sublime.log_commands(True) - Pressione
Ctrl+Shift+He veja o que é executado - Se outro comando aparecer, há conflito de atalhos
Solução 4: Verificar se o JsPrettier está instalado
Ctrl+Shift+P- Digite
Package Control: List Packages - Procure por
JsPrettier
Se não estiver na lista, reinstale o pacote.
Verifique se a opção "singleAttributePerLine": true está presente em prettier_options no arquivo JsPrettier.sublime-settings.
Solução: Configure o caminho completo do prettier em JsPrettier.sublime-settings:
# Descubra o caminho
which prettier
# Atualize no arquivo de configuração
"prettier_cli_path": "/caminho/completo/do/prettier",O JsPrettier funciona com:
- HTML
- JavaScript/JSX
- TypeScript/TSX
- CSS/SCSS/LESS
- JSON
- Markdown
- Vue
- GraphQL
Se o arquivo não for formatado, verifique a extensão do arquivo.
Você pode personalizar outras opções em prettier_options:
{
"printWidth": 80, // Largura máxima da linha
"tabWidth": 2, // Tamanho da indentação
"useTabs": false, // Usar tabs em vez de espaços
"semi": true, // Adicionar ponto e vírgula
"singleQuote": false, // Usar aspas simples
"trailingComma": "none", // Vírgula no final de objetos/arrays
"bracketSpacing": true, // Espaços entre chaves { foo }
"htmlWhitespaceSensitivity": "css", // Sensibilidade a espaços em branco
"singleAttributePerLine": true // Um atributo por linha (HTML)
}Se quiser formatar automaticamente ao salvar o arquivo, altere em JsPrettier.sublime-settings:
{
"auto_format_on_save": true,
"auto_format_on_save_excludes": [
"*/node_modules/*",
"*/.git/*"
]
}Ctrl+Shift+P- Digite
JsPrettier: Format Code
- Abra o console:
Ctrl+` - Ative logs:
sublime.log_commands(True)
# Desinstalar Prettier globalmente
npm uninstall -g prettier
# No Sublime Text
Ctrl+Shift+P > Package Control: Remove Package > JsPrettier- Sublime Text: 3 ou 4
- Sistemas Operacionais: Linux, macOS, Windows
- Node.js: v14 ou superior
- Prettier: v2.0 ou superior
- Prettier Documentation
- JsPrettier Package
- Prettier Playground - Teste opções online
- Prettier: https://prettier.io/
- JsPrettier: https://github.com/jonlabelle/SublimeJsPrettier