/
telnov.ob
/
nvim-config
Обзор
Документация
Войти
/
telnov.ob
/
nvim-config
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
plugin/conform.lua
43 строки
1 KB
Sergey M
добавил секреты и конфиги для работы с оламой и деревом кода
11 июн 2026, 22:54
11 июн 2026, 22:54
86efe8b
Код
Авторство
О чём код?
-- Этот плагин нужен, так как не все языковые сервера поддерживают -- форматирование, и не все средства форматирования могут работать через LSP. -- :MasonInstall ruff stylua biome prettier shellcheck shfmt -- Если мы форматируем через conform, то настройки, заданные в конфигах lsp не -- применяются!!! vim.pack.add( { 'https://github.com/stevearc/conform.nvim' }, { confirm = false } ) local conform = require('conform') conform.setup({ formatters_by_ft = { php = { 'php_cs_fixer' }, python = { 'ruff_fix', 'ruff_format', 'ruff_organize_imports' }, lua = { 'stylua' }, go = { 'goimports', 'gofmt' }, rust = { 'rustfmt' }, bash = { 'shfmt' }, javascript = { 'biome' }, typescript = { 'biome' }, vue = { 'biome' }, json = { 'biome' }, jsonc = { 'biome' }, html = { 'prettier' }, css = { 'biome' }, scss = { 'biome' }, yaml = { 'prettier' }, markdown = { 'prettier' }, }, format_on_save = { timeout_ms = 3000, lsp_format = 'fallback', }, formatters = { shfmt = { prepend_args = { '-i', '2', '-ci', '-s' } }, }, }) vim.keymap.set('n', '<leader>cf', function() conform.format({ lsp_format = 'fallback' }) end, { desc = 'Code Format' })