Executando verificação de segurança...
2

Como configurar o prettier no NeoVim

Olá, hoje eu venho com uma dica bem rápida para te ensinar a usar o prettier no NeoVim, usando o plugin oficial com apenas algumas configurações:

Instalação 🔥

Com Plug

Plug 'prettier/vim-prettier', { 'do': 'yarn install --frozen-lockfile --production' }

Com Packer

  use 'prettier/vim-prettier'

Tecla de atalho ✨

Com vimscript

nmap fd <Plug>(Prettier)

Com lua

local map = function(mode, key, command)
  vim.api.nvim_set_keymap(mode, key, command, { noremap = true, silent = true })
end

map('n', 'fd', ':PrettierAsync<CR>')

Opções de configuração 🚀

Com vimscript

let g:prettier#config#single_quote = 'true'
let g:prettier#config#trailing_comma = 'es5'
let g:prettier#config#semi = 'false'
let g:prettier#config#parser = 'babylon'

Com lua

vim.g['prettier#quickfix_enabled'] = '1'
vim.g['prettier#config#single_quote'] = 'true'
vim.g['prettier#config#trailing_comma'] = 'es5'
vim.g['prettier#config#semi'] = 'false'

Outros plugins compatíveis 😄

Há também outros plugins compatíveis para você usufruir das funcionalidades do preetier. Você pode conferí-los aqui na documentação oficial

Carregando publicação patrocinada...
1

Nathan, tem um pequeno typo em preetier no título.

Em paralelo, fico muito curioso com a performance do prettier com esse plugin oficial. Lembro que no passado era algo bastante devagar, e para não travar a UI tinha que levantar um servidor a parte para a formatação, era meio loucura. Como está a performance atualmente?

2

Obrigado pelo aviso, Filipe. O plugin não é tão rápido quanto no VSCode, mas já consegui formatar um JSON de 50k linhas sem meu notebook explodir 😅. Eu acho que se ele fosse escrito em lua ao invés de vimscript, poderia ser um pouco mais rápido.


No meu uso, ele costuma se sair bem.

prettier no neovim