local capabilities = require('cmp_nvim_lsp').default_capabilities() local lspconfig = require("lspconfig") vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }) vim.api.nvim_create_autocmd('FileType', { group = 'FileTypeConfigs', pattern = 'python', callback = function() require('dap-python').setup() -- lspconfig.pyright.setup({ capabilities = capabilities }) -- require("conform").setup({ -- python = {"black"}, -- }) end, }) -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'go', -- callback = function() -- require('dap-python').setup() -- require('dap-go').setup() lspconfig.ruff.setup({ capabilities = capabilities }) lspconfig.gopls.setup({ capabilities = capabilities }) lspconfig.marksman.setup({ capabilities = capabilities }) lspconfig.rust_analyzer.setup({ capabilities = capabilities, settings = { ["rust-analyzer"] = { checkOnSave = { command = "clippy", }, }, }, }) lspconfig.dockerls.setup({ capabilities = capabilities }) lspconfig.docker_compose_language_service.setup({ capabilities = capabilities }) lspconfig.clangd.setup({ capabilities = capabilities }) lspconfig.sqls.setup({ capabilities = capabilities }) lspconfig.zls.setup({ capabilities = capabilities }) lspconfig.omnisharp.setup({ capabilities = capabilities }) lspconfig.yamlls.setup({ capabilities = capabilities }) require("conform").setup({ go = {"gofmt"}, python = {"black"}, rust = {"rustfmt"}, }) -- end, -- }) -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'rust', -- callback = function() -- require('dap-python').setup() -- -- lspconfig.rust_analyzer.setup({ -- capabilities = capabilities, -- settings = { -- ["rust-analyzer"] = { -- checkOnSave = { -- command = "clippy", -- }, -- }, -- }, -- }) -- -- require("conform").setup({ -- rust = {"rustfmt"}, -- }) -- end, -- }) -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'markdown', -- callback = function() -- lspconfig.marksman.setup({ capabilities = capabilities }) -- end, -- }) -- -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'dockerfile', -- callback = function() -- lspconfig.dockerls.setup({ capabilities = capabilities }) -- lspconfig.docker_compose_language_service.setup({ capabilities = capabilities }) -- end, -- }) -- -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'cs', -- callback = function() -- lspconfig.omnisharp.setup({ capabilities = capabilities }) -- end, -- }) -- -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'yaml', -- callback = function() -- lspconfig.yamlls.setup({ capabilities = capabilities }) -- lspconfig.docker_compose_language_service.setup({ capabilities = capabilities }) -- end, -- }) -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = {'c', 'cpp', 'objc', 'objcpp'}, -- callback = function() -- lspconfig.clangd.setup({ capabilities = capabilities }) -- end, -- }) -- -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'sql', -- callback = function() -- lspconfig.sqls.setup({ capabilities = capabilities }) -- end, -- }) -- -- vim.api.nvim_create_autocmd('FileType', { -- group = 'FileTypeConfigs', -- pattern = 'zig', -- callback = function() -- lspconfig.zls.setup({ capabilities = capabilities }) -- end, -- }) -- local get_datetime = function() return os.date("%Y-%m-%d %H:%M") end local ls = require('luasnip') ls.add_snippets("markdown", { ls.snippet("mindful", { -- Inserts the output of the get_datetime function as static text ls.function_node(get_datetime, {}), ls.text_node(" -- "), ls.insert_node(1, "project"), ls.text_node(" -- "), ls.insert_node(2, "mode"), ls.text_node(" -- "), ls.insert_node(3, "description"), }, { descr = "Mindful of distractions", }), })