pojokcodeid.nvim-lazy/lua/pcode/user/custom.lua

130 lines
3.4 KiB
Lua
Raw Normal View History

2024-11-04 21:29:25 +07:00
return {
2024-11-06 12:22:10 +07:00
-- overidse dashboard
{
"goolord/alpha-nvim",
opts = {
dash_model = {
[[ _ __ __ ]],
[[ ___ ___ (____ / /__ _______ ___/ ___ ]],
[[ / _ / _ \ / / _ \/ '_/ / __/ _ / _ / -_) ]],
[[ / .__\_____/ /\___/_/\_\ \__/\___\_,_/\__/ ]],
[[ /_/ |___/ ]],
},
},
},
-- overide lualine
{
"pojokcodeid/auto-lualine.nvim",
opts = {
-- for more options check out https://github.com/pojokcodeid/auto-lualine.nvim
setColor = "auto",
setOption = "roundedall",
setMode = 5,
},
},
-- overide formatting
{
"pojokcodeid/auto-conform.nvim",
opts = {
format_on_save = true,
format_timeout_ms = 5000,
},
},
-- install treesitter
{
"nvim-treesitter/nvim-treesitter",
opts = function(_, opts)
vim.list_extend(opts.ensure_installed, { "lua", "c" })
end,
},
-- install mason (lsp, dap, linters, formatters)
{
"williamboman/mason.nvim",
opts = { ensure_installed = { "stylua" } },
},
-- overide lsp config
{
"williamboman/mason-lspconfig.nvim",
opts = function(_, opts)
vim.list_extend(opts.skip_config, { "jdtls" })
opts.virtual_text = true
end,
},
-- add whichkey mappings
{
"folke/which-key.nvim",
opts = function(_, opts)
opts.mappings = opts.mappings or {}
vim.list_extend(opts.mappings, {
{ "<leader>h", "<cmd>nohlsearch<CR>", desc = "󱪿 No Highlight", mode = "n" },
})
end,
},
-- overide telescope
{
"nvim-telescope/telescope.nvim",
opts = function(_, opts)
opts.pickers = {
find_files = {
hidden = true,
},
live_grep = {
theme = "dropdown",
only_sort_text = true,
additional_args = function()
return { "--multiline" }
end,
},
}
end,
},
-- add code runner
{
"CRAG666/code_runner.nvim",
opts = function(_, opts)
vim.list_extend(opts.filetype, { go = "go run $fileName" })
end,
},
-- custem nvimtree
{
"nvim-tree/nvim-tree.lua",
opts = function(_, opts)
-- set nvimtree float view (default left side)
-- opts.view = {
-- adaptive_size = false,
-- centralize_selection = true,
-- side = "left",
-- preserve_window_proportions = false,
-- number = false,
-- relativenumber = false,
-- signcolumn = "yes",
-- float = {
-- enable = true,
-- open_win_config = function()
-- local screen_w = vim.opt.columns:get()
-- local screen_h = vim.opt.lines:get() - vim.opt.cmdheight:get()
-- local window_w = screen_w * 0.5
-- local window_h = screen_h * 0.9
-- local window_w_int = math.floor(window_w)
-- local window_h_int = math.floor(window_h)
-- local center_x = (screen_w - window_w) / 2
-- local center_y = ((vim.opt.lines:get() - window_h) / 2) - vim.opt.cmdheight:get()
-- return {
-- border = "rounded",
-- relative = "editor",
-- row = center_y,
-- col = center_x,
-- width = window_w_int,
-- height = window_h_int,
-- }
-- end,
-- },
-- width = function()
-- return math.floor(vim.opt.columns:get() * 0.5)
-- end,
-- }
return opts
end,
},
2024-11-04 21:29:25 +07:00
}