otavioschwanck / mood-nvim

A Neovim configuration for Rails and Javascript
90 stars 12 forks source link

Format on save? #9

Closed Rinyaresu closed 1 year ago

Rinyaresu commented 1 year ago

Olá venho usando sua dotfiles para desenvolvimento com RoR e queria saber se existe format on save na sua configuração? desde já obg pelo projeto.

otavioschwanck commented 1 year ago

Olá, tudo bem?

Tem sim. Não sei o quão desatualizado tá seu config.lua, se quiser reconfigurar ele, rode :CleanConfigs e reinicie o neovim .

Acessando suas configurações privadas (SPC f p), você vai ver:

-- autocmd array(AutoCmd, pattern, callback)
local autocommands = {
  { {"FileType"}, two_space_languages, function() vim.cmd('setlocal shiftwidth=2 tabstop=2') end },
  { {"FileType"}, four_space_languages, function() vim.cmd('setlocal shiftwidth=2 tabstop=2') end },
  { {'BufWritePre'}, {"*.tsx", "*.ts", "*.jsx", "*.js"}, function() vim.cmd("PrettierAsync") end, } -- Run Command before save (can be any command)
}

No caso do ultimo argumento da table, antes de salvar um arquivo (BufWritePre), do tipo .tsx, .ts, jsx, js, ele roda o comando PrettierAsync.

Se quiser fazer um para o rubocop por exemplo, basta:

 { {'BufWritePre'}, {"*.rb"}, function() vim.cmd(":w | :silent !bundle exec rubocop -A %") end, }
Rinyaresu commented 1 year ago

Obrigado, e parabéns pelo projeto.