more!!! add python support and formatters and null ls to manage all...
that automatically also change my stylua.toml to ignore everything cause I don't like the way it formats stuff
This commit is contained in:
@ -47,3 +47,5 @@ auto("BufWritePre", {
|
||||
vim.fn.mkdir(dir, "p")
|
||||
end
|
||||
})
|
||||
|
||||
core.color.setup_termbg_sync()
|
||||
|
@ -23,22 +23,16 @@ map("n", "<leader>x", function() -- execute order 111
|
||||
if vim.fn.getftype(fn) == "file" then
|
||||
local perm = vim.fn.getfperm(fn)
|
||||
if string.match(perm, "x", 3) then
|
||||
vim.notify("Removed executable flags", vim.log.levels.INFO, {
|
||||
title = core.misc.appid
|
||||
})
|
||||
vim.notify("Removed executable flags")
|
||||
vim.fn.setfperm(fn, string.sub(fn, 1, 2).."-"..string.sub(fn, 4, 5).."-"
|
||||
..string.sub(fn, 7, 8).."-")
|
||||
else
|
||||
vim.notify("Add executable flags", vim.log.levels.INFO, {
|
||||
title = core.misc.appid
|
||||
})
|
||||
vim.notify("Add executable flags")
|
||||
vim.fn.setfperm(fn, string.sub(fn, 1, 2).."x"..string.sub(fn, 4, 5).."x"
|
||||
..string.sub(fn, 7, 8).."x")
|
||||
end
|
||||
else
|
||||
vim.notify("File doesn't exist", vim.log.levels.INFO, {
|
||||
title = core.misc.appid
|
||||
})
|
||||
vim.notify("File doesn't exist")
|
||||
end
|
||||
end, { desc = "toggle executable flag of the file" })
|
||||
|
||||
|
7
lua/conf/plugins/dap-python.lua
Normal file
7
lua/conf/plugins/dap-python.lua
Normal file
@ -0,0 +1,7 @@
|
||||
return { "mfussenegger/nvim-dap-python",
|
||||
requires = "mfussenegger/nvim-dap",
|
||||
function()
|
||||
local debugpy = core.mason.get_pkg_path("debugpy", "/venv/bin/python3")
|
||||
require("dap-python").setup(debugpy)
|
||||
end
|
||||
}
|
@ -15,8 +15,7 @@ return { "ThePrimeagen/harpoon",
|
||||
|
||||
map("n", "<leader>a", function()
|
||||
harpoon:list():add()
|
||||
vim.notify("added "..vim.fn.expand("%:t").." to quickmarks",
|
||||
vim.log.levels.INFO, { title = core.misc.appid })
|
||||
vim.notify("added "..vim.fn.expand("%:t").." to quickmarks")
|
||||
end, { desc = "add current file to quickmarks" })
|
||||
|
||||
map("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end)
|
||||
|
@ -9,8 +9,19 @@ return { "neovim/nvim-lspconfig",
|
||||
require("mason-lspconfig").setup {
|
||||
ensure_added = {
|
||||
"clangd",
|
||||
"mesonlsp",
|
||||
|
||||
"bashls",
|
||||
"jdtls",
|
||||
|
||||
"lua_ls",
|
||||
"jdtls"
|
||||
"stylua",
|
||||
|
||||
-- python
|
||||
"basedpyright",
|
||||
"mypy",
|
||||
"black",
|
||||
"debugpy"
|
||||
}
|
||||
}
|
||||
end
|
||||
|
@ -23,7 +23,17 @@ return { "mellow-theme/mellow.nvim",
|
||||
["BlinkCmpMenu"] = { link = "NormalFloat" },
|
||||
["BlinkCmpMenuBorder"] = { link = "BlinkCmpMenu" },
|
||||
["BlinkCmpMenuSelection"] = { bg = c.gray01 },
|
||||
["BlinkCmpLabelDeprecated"] = { link = "CmpItemAbbrDeprecated" }
|
||||
["BlinkCmpLabelDeprecated"] = { link = "CmpItemAbbrDeprecated" },
|
||||
|
||||
-- telescope styling so I can see when coding outside (real)
|
||||
["TelescopeResultsNormal"] = { bg = c.bg_dark },
|
||||
["TelescopeResultsBorder"] = { link = "TelescopeResultsNormal" },
|
||||
["TelescopeResultsTitle"] = {
|
||||
bg = core.color.copyhl("TelescopeResultsNormal").background,
|
||||
fg = core.color.copyhl("TelescopeResultsNormal").background
|
||||
},
|
||||
["TelescopePreviewNormal"] = { link = "NormalFloat" },
|
||||
["TelescopePreviewBorder"] = { link = "TelescopePreviewNormal" }
|
||||
}
|
||||
end
|
||||
}
|
||||
|
31
lua/conf/plugins/nonels.lua
Normal file
31
lua/conf/plugins/nonels.lua
Normal file
@ -0,0 +1,31 @@
|
||||
local augroup = core.misc.augroup("nullls formatting")
|
||||
|
||||
return { "nvimtools/none-ls.nvim",
|
||||
function()
|
||||
local null_ls = require("null-ls")
|
||||
|
||||
null_ls.setup {
|
||||
sources = {
|
||||
null_ls.builtins.formatting.stylua,
|
||||
null_ls.builtins.formatting.black,
|
||||
null_ls.builtins.diagnostics.mypy
|
||||
},
|
||||
|
||||
on_attach = function(client, bufnr)
|
||||
if client.supports_method("textDocument/formatting") then
|
||||
vim.api.nvim_clear_autocmds({
|
||||
group = augroup,
|
||||
buffer = bufnr
|
||||
})
|
||||
core.misc.auto("BufWritePre", {
|
||||
group = augroup,
|
||||
buffer = bufnr,
|
||||
callback = function()
|
||||
vim.lsp.buf.format({ bufnr = bufnr })
|
||||
end
|
||||
})
|
||||
end
|
||||
end
|
||||
}
|
||||
end
|
||||
}
|
Reference in New Issue
Block a user