mirror of
https://github.com/nvim-lua/kickstart.nvim.git
synced 2025-06-24 06:08:34 +02:00
feat: add my plugins
This commit is contained in:
parent
d350db2449
commit
41e7418c01
8 changed files with 1072 additions and 897 deletions
25
lua/custom/plugins/buffline.lua
Normal file
25
lua/custom/plugins/buffline.lua
Normal file
|
@ -0,0 +1,25 @@
|
|||
return {
|
||||
"akinsho/bufferline.nvim",
|
||||
version = "*",
|
||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||
init = function()
|
||||
vim.opt.termguicolors = true
|
||||
require("bufferline").setup({
|
||||
options = {
|
||||
diagnostics = "nvim_lsp",
|
||||
diagnostics_indicator = function(count, level, diagnostics_dict, context)
|
||||
local s = " "
|
||||
for e, n in pairs(diagnostics_dict) do
|
||||
local sym = e == "error" and " " or (e == "warning" and " " or " ")
|
||||
s = s .. n .. sym
|
||||
end
|
||||
return s
|
||||
end,
|
||||
},
|
||||
--buffline stuff
|
||||
vim.keymap.set("n", "<D-'>", "<CMD>BufferLineCycleNext<CR>", { desc = "Next tab" }),
|
||||
vim.keymap.set("n", "<D-;>", "<CMD>BufferLineCyclePrev<CR>", { desc = "Prev tab" }),
|
||||
vim.keymap.set("n", "<D-k>", "<CMD>bd<CR>", { desc = "[K]ill tab" }),
|
||||
})
|
||||
end,
|
||||
}
|
15
lua/custom/plugins/go-nvim.lua
Normal file
15
lua/custom/plugins/go-nvim.lua
Normal file
|
@ -0,0 +1,15 @@
|
|||
return {
|
||||
"ray-x/go.nvim",
|
||||
dependencies = { -- optional packages
|
||||
"ray-x/guihua.lua",
|
||||
"neovim/nvim-lspconfig",
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
},
|
||||
config = function()
|
||||
require("go").setup()
|
||||
end,
|
||||
event = { "CmdlineEnter" },
|
||||
ft = { "go", "gomod" },
|
||||
build = ':lua require("go.install").update_all_sync()', -- if you need to install/update all binaries
|
||||
-- GoGenerate - генерация моков
|
||||
}
|
15
lua/custom/plugins/indent.lua
Normal file
15
lua/custom/plugins/indent.lua
Normal file
|
@ -0,0 +1,15 @@
|
|||
return {
|
||||
"lukas-reineke/indent-blankline.nvim",
|
||||
event = { "BufReadPost", "BufNewFile" },
|
||||
main = "ibl",
|
||||
opts = {
|
||||
indent = {
|
||||
char = "│",
|
||||
tab_char = "│",
|
||||
},
|
||||
scope = {
|
||||
show_start = false,
|
||||
show_end = false,
|
||||
},
|
||||
},
|
||||
}
|
48
lua/custom/plugins/minimap.lua
Normal file
48
lua/custom/plugins/minimap.lua
Normal file
|
@ -0,0 +1,48 @@
|
|||
---@module "neominimap.config.meta"
|
||||
return {
|
||||
"Isrothy/neominimap.nvim",
|
||||
version = "v3.x.x",
|
||||
lazy = false, -- NOTE: NO NEED to Lazy load
|
||||
-- Optional. You can alse set your own keybindings
|
||||
keys = {
|
||||
-- Global Minimap Controls
|
||||
{ "<leader>nm", "<cmd>Neominimap toggle<cr>", desc = "Toggle global minimap" },
|
||||
{ "<leader>no", "<cmd>Neominimap on<cr>", desc = "Enable global minimap" },
|
||||
{ "<leader>nc", "<cmd>Neominimap off<cr>", desc = "Disable global minimap" },
|
||||
{ "<leader>nr", "<cmd>Neominimap refresh<cr>", desc = "Refresh global minimap" },
|
||||
|
||||
-- Window-Specific Minimap Controls
|
||||
{ "<leader>nwt", "<cmd>Neominimap winToggle<cr>", desc = "Toggle minimap for current window" },
|
||||
{ "<leader>nwr", "<cmd>Neominimap winRefresh<cr>", desc = "Refresh minimap for current window" },
|
||||
{ "<leader>nwo", "<cmd>Neominimap winOn<cr>", desc = "Enable minimap for current window" },
|
||||
{ "<leader>nwc", "<cmd>Neominimap winOff<cr>", desc = "Disable minimap for current window" },
|
||||
|
||||
-- Tab-Specific Minimap Controls
|
||||
{ "<leader>ntt", "<cmd>Neominimap tabToggle<cr>", desc = "Toggle minimap for current tab" },
|
||||
{ "<leader>ntr", "<cmd>Neominimap tabRefresh<cr>", desc = "Refresh minimap for current tab" },
|
||||
{ "<leader>nto", "<cmd>Neominimap tabOn<cr>", desc = "Enable minimap for current tab" },
|
||||
{ "<leader>ntc", "<cmd>Neominimap tabOff<cr>", desc = "Disable minimap for current tab" },
|
||||
|
||||
-- Buffer-Specific Minimap Controls
|
||||
{ "<leader>nbt", "<cmd>Neominimap bufToggle<cr>", desc = "Toggle minimap for current buffer" },
|
||||
{ "<leader>nbr", "<cmd>Neominimap bufRefresh<cr>", desc = "Refresh minimap for current buffer" },
|
||||
{ "<leader>nbo", "<cmd>Neominimap bufOn<cr>", desc = "Enable minimap for current buffer" },
|
||||
{ "<leader>nbc", "<cmd>Neominimap bufOff<cr>", desc = "Disable minimap for current buffer" },
|
||||
|
||||
---Focus Controls
|
||||
{ "<leader>nf", "<cmd>Neominimap focus<cr>", desc = "Focus on minimap" },
|
||||
{ "<leader>nu", "<cmd>Neominimap unfocus<cr>", desc = "Unfocus minimap" },
|
||||
{ "<leader>ns", "<cmd>Neominimap toggleFocus<cr>", desc = "Switch focus on minimap" },
|
||||
},
|
||||
init = function()
|
||||
-- The following options are recommended when layout == "float"
|
||||
vim.opt.wrap = false
|
||||
vim.opt.sidescrolloff = 36 -- Set a large value
|
||||
|
||||
--- Put your configuration here
|
||||
---@type Neominimap.UserConfig
|
||||
vim.g.neominimap = {
|
||||
auto_enable = true,
|
||||
}
|
||||
end,
|
||||
}
|
15
lua/custom/plugins/supaline.lua
Normal file
15
lua/custom/plugins/supaline.lua
Normal file
|
@ -0,0 +1,15 @@
|
|||
return {
|
||||
"nvim-lualine/lualine.nvim",
|
||||
dependencies = { "nvim-tree/nvim-web-devicons" },
|
||||
event = "VeryLazy",
|
||||
opts = {
|
||||
sections = {
|
||||
lualine_a = { "mode" },
|
||||
lualine_b = { "branch" },
|
||||
lualine_c = { "filename" },
|
||||
lualine_x = { "ddiff", "diagnostics" },
|
||||
lualine_y = { "progress" },
|
||||
lualine_z = { "location" },
|
||||
},
|
||||
},
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue