♻️ New organization
refactor: modularização da configuração do Neovim- Removido o texto introdutório do Kickstart para simplificar o arquivo init.lua.- Separado as configurações de opções e keymaps em arquivos dedicados ( e ).- Adicionado o arquivo para gerenciar a instalação do plugin .- Movido a configuração de plugins para um arquivo separado ().- Atualizado o arquivo de configuração de lint para simplificar a definição de linters e adicionar um mapeamento de tecla para acionar a lintagem manualmente.- Adicionado um aviso no arquivo de configuração de debug indicando a necessidade de aprendizado prévio para uso do pacote.Essas mudanças visam modularizar a configuração do Neovim, tornando-a mais organizada e fácil de manter. A separação de responsabilidades em arquivos distintos facilita a leitura e a modificação das configurações, além de permitir uma melhor escalabilidade para futuras adições e ajustes.
This commit is contained in:
parent
9d8686a0aa
commit
ce804e1a1a
30 changed files with 1595 additions and 981 deletions
57
lua/kickstart/plugins/conform.lua
Normal file
57
lua/kickstart/plugins/conform.lua
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
return {
|
||||
{ -- Autoformat
|
||||
'stevearc/conform.nvim',
|
||||
enabled = true,
|
||||
keys = {
|
||||
{ '<leader>cf', '<cmd>lua require("conform").format()<cr>', desc = '[f]ormat' },
|
||||
},
|
||||
config = function()
|
||||
require('conform').setup {
|
||||
notify_on_error = false,
|
||||
-- format_on_save = {
|
||||
-- timeout_ms = 500,
|
||||
-- lsp_fallback = true,
|
||||
-- },
|
||||
formatters_by_ft = {
|
||||
lua = { 'mystylua' },
|
||||
python = { 'isort', 'black' },
|
||||
quarto = { 'injected' },
|
||||
},
|
||||
formatters = {
|
||||
mystylua = {
|
||||
command = 'stylua',
|
||||
args = { '--indent-type', 'Spaces', '--indent-width', '2', '-' },
|
||||
},
|
||||
},
|
||||
}
|
||||
-- Customize the "injected" formatter
|
||||
require('conform').formatters.injected = {
|
||||
-- Set the options field
|
||||
options = {
|
||||
-- Set to true to ignore errors
|
||||
ignore_errors = false,
|
||||
-- Map of treesitter language to file extension
|
||||
-- A temporary file name with this extension will be generated during formatting
|
||||
-- because some formatters care about the filename.
|
||||
lang_to_ext = {
|
||||
bash = 'sh',
|
||||
c_sharp = 'cs',
|
||||
elixir = 'exs',
|
||||
javascript = 'js',
|
||||
julia = 'jl',
|
||||
latex = 'tex',
|
||||
markdown = 'md',
|
||||
python = 'py',
|
||||
ruby = 'rb',
|
||||
rust = 'rs',
|
||||
teal = 'tl',
|
||||
typescript = 'ts',
|
||||
},
|
||||
-- Map of treesitter language to formatters to use
|
||||
-- (defaults to the value from formatters_by_ft)
|
||||
lang_to_formatters = {},
|
||||
},
|
||||
}
|
||||
end,
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue