add: codeium config

This commit is contained in:
asep.komarudin 2024-06-05 12:28:31 +07:00
parent 8677303d6d
commit a0c81f7286
10 changed files with 308 additions and 234 deletions

View file

@ -10,6 +10,7 @@
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
"code_runner.nvim": { "branch": "main", "commit": "6c5bfe44a6c7523350cd706e6b3b8101166eed99" }, "code_runner.nvim": { "branch": "main", "commit": "6c5bfe44a6c7523350cd706e6b3b8101166eed99" },
"codeium.nvim": { "branch": "main", "commit": "d3b88eb3aa1de6da33d325c196b8a41da2bcc825" },
"dracula.nvim": { "branch": "main", "commit": "8d8bddb8814c3e7e62d80dda65a9876f97eb699c" }, "dracula.nvim": { "branch": "main", "commit": "8d8bddb8814c3e7e62d80dda65a9876f97eb699c" },
"dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" }, "dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" },
"friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" }, "friendly-snippets": { "branch": "main", "commit": "e11b09bf10706bb74e16e4c3d11b2274d62e687f" },
@ -21,10 +22,11 @@
"mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" },
"mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" }, "mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" },
"mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" }, "mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" },
"mini.indentscope": { "branch": "main", "commit": "f0d7faa064c892b96997810afcddfadc3f2a15b3" },
"neoscroll.nvim": { "branch": "master", "commit": "a731f66f1d39ec6175fd201c5bf849e54abda99c" }, "neoscroll.nvim": { "branch": "master", "commit": "a731f66f1d39ec6175fd201c5bf849e54abda99c" },
"noice.nvim": { "branch": "main", "commit": "69c6ad5c1f1c0777125d0275f9871d8609cb0521" }, "noice.nvim": { "branch": "main", "commit": "29c7f030b0920e2f17263a9ab8742cde144b9140" },
"none-ls-extras.nvim": { "branch": "main", "commit": "336e84b9e43c0effb735b08798ffac382920053b" }, "none-ls-extras.nvim": { "branch": "main", "commit": "336e84b9e43c0effb735b08798ffac382920053b" },
"none-ls.nvim": { "branch": "main", "commit": "c2dd47284f5f800fe86a6f848de4114bc83408cf" }, "none-ls.nvim": { "branch": "main", "commit": "8691504118b252d64fc5023a104aedd100ab754a" },
"nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" }, "nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" },
"nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" },
"nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" },
@ -35,7 +37,7 @@
"nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" }, "nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" },
"nvim-scrollview": { "branch": "main", "commit": "c29c5f69d37040a1fac88cbea7f5e6f06f0aff4d" }, "nvim-scrollview": { "branch": "main", "commit": "c29c5f69d37040a1fac88cbea7f5e6f06f0aff4d" },
"nvim-tree.lua": { "branch": "master", "commit": "2bc725a3ebc23f0172fb0ab4d1134b81bcc13812" }, "nvim-tree.lua": { "branch": "master", "commit": "2bc725a3ebc23f0172fb0ab4d1134b81bcc13812" },
"nvim-treesitter": { "branch": "master", "commit": "a80fe081b4c5890980561e0de2458f64aaffbfc7" }, "nvim-treesitter": { "branch": "master", "commit": "69e41a2c1405ad9626ed502b86e75245f8118531" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "fd41b7ccc5490a3a99c734d1ee418b68d06c48a9" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "fd41b7ccc5490a3a99c734d1ee418b68d06c48a9" },
"nvim-ts-autotag": { "branch": "main", "commit": "6eb4120a1aadef07ac312f1c4bc6456712220007" }, "nvim-ts-autotag": { "branch": "main", "commit": "6eb4120a1aadef07ac312f1c4bc6456712220007" },
"nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" },

View file

@ -109,9 +109,15 @@ vim.g.pcode_coderunner = {
vim.g.pcode_nvimtree_isfloat = 0 vim.g.pcode_nvimtree_isfloat = 0
vim.g.pcode_tailwindcolorizer = false vim.g.pcode_tailwindcolorizer = false
-- https://github.com/Exafunction/codeium.vim
vim.g.pcode_codeium = false vim.g.pcode_codeium = false
-- https://github.com/Exafunction/codeium.nvim
vim.g.pcode_codeium_nvim = true
-- https://github.com/kevinhwang91/nvim-ufo
vim.g.pcode_nvimufo = false vim.g.pcode_nvimufo = false
vim.g.pcode_indentscope = false -- https://github.com/echasnovski/mini.indentscope
vim.g.pcode_indentscope = true
-- https://github.com/echasnovski/mini.animate
vim.g.pvode_minianimate = false vim.g.pvode_minianimate = false
vim.g.pcode_disable_cmpdoc = false vim.g.pcode_disable_cmpdoc = false

View file

@ -86,6 +86,7 @@ return {
luasnip = "(Snippet)", luasnip = "(Snippet)",
buffer = "(Buffer)", buffer = "(Buffer)",
path = "(Path)", path = "(Path)",
codeium = "(Codeium)",
})[entry.source.name] })[entry.source.name]
return vim_item return vim_item
end, end,

View file

@ -3,8 +3,9 @@ if vim.g.pcode_codeium then
M.codeium = { M.codeium = {
"Exafunction/codeium.vim", "Exafunction/codeium.vim",
enabled = true, enabled = true,
-- event = "BufEnter", version = "1.8.37",
event = "InsertEnter", event = "BufWinEnter",
-- event = "InsertEnter",
config = function() config = function()
vim.g.codeium_disable_bindings = 1 vim.g.codeium_disable_bindings = 1
-- Change '<C-g>' here to any keycode you like. -- Change '<C-g>' here to any keycode you like.

View file

@ -0,0 +1,27 @@
if vim.g.pcode_codeium_nvim then
return {
-- codeium cmp source
{
"nvim-cmp",
dependencies = {
-- codeium
{
"Exafunction/codeium.nvim",
cmd = "Codeium",
build = ":Codeium Auth",
opts = {},
},
},
--@param opts cmp.ConfigSchema
opts = function(_, opts)
table.insert(opts.sources, 1, {
name = "codeium",
group_index = 1,
priority = 100,
})
end,
},
}
else
return {}
end

View file

@ -24,4 +24,8 @@ _G.extract = function(text)
return result return result
end end
_G.all_trim = function(s)
return s:match "^%s*(.-)%s*$"
end
return {} return {}

View file

@ -10,7 +10,8 @@ return {
Collapsed = "", Collapsed = "",
Constant = "", Constant = "",
Constructor = "", Constructor = "",
Copilot = "", Copilot = "",
CopilotOff = "",
Enum = "", Enum = "",
EnumMember = "", EnumMember = "",
Event = "", Event = "",

View file

@ -51,6 +51,35 @@ return {
cond = hide_in_width, cond = hide_in_width,
}, },
codeium = {
function()
if vim.g.pcode_codeium then
local codeium = all_trim(vim.api.nvim_call_function("codeium#GetStatusString", {}))
if codeium then
-- return " " .. all_trim(codeium)
if codeium == "OFF" then
return icons.kind.CopilotOff
else
return icons.kind.Copilot
end
else
return ""
end
else
return ""
end
end,
color = function()
if vim.g.pcode_codeium then
local codeium = all_trim(vim.api.nvim_call_function("codeium#GetStatusString", {}))
return { fg = codeium == "OFF" and "#3E4452" or "#50fa7b" }
else
return {}
end
end,
cond = hide_in_width,
},
-- Lsp info -- Lsp info
lsp_info = { lsp_info = {
function() function()

View file

@ -12,6 +12,7 @@ local data_ok, lspprogress = pcall(require, "lsp-progress")
if data_ok then if data_ok then
lsp_progress = lspprogress.progress lsp_progress = lspprogress.progress
end end
local codeium = component.codeium
M.filetype = { M.filetype = {
"TelescopePrompt", "TelescopePrompt",
@ -46,7 +47,7 @@ M.rounded = function(colorscheme)
}, },
lualine_b = { get_branch }, lualine_b = { get_branch },
lualine_c = { diff, lsp_info, lsp_progress }, lualine_c = { diff, lsp_info, lsp_progress },
lualine_x = { diagnostics, spaces, treesitter, "filetype" }, lualine_x = { diagnostics, spaces, codeium, treesitter, "filetype" },
lualine_y = { "progress" }, lualine_y = { "progress" },
lualine_z = { lualine_z = {
{ "location", separator = { right = "" }, padding = 1 }, { "location", separator = { right = "" }, padding = 1 },
@ -81,7 +82,7 @@ M.roundedall = function(colorscheme)
}, },
lualine_b = { get_branch }, lualine_b = { get_branch },
lualine_c = { diff, lsp_info, lsp_progress }, lualine_c = { diff, lsp_info, lsp_progress },
lualine_x = { diagnostics, spaces, treesitter, "filetype" }, lualine_x = { diagnostics, spaces, codeium, treesitter, "filetype" },
lualine_y = { "progress" }, lualine_y = { "progress" },
lualine_z = { lualine_z = {
{ "location", separator = { right = "", left = "" }, padding = 1 }, { "location", separator = { right = "", left = "" }, padding = 1 },
@ -116,7 +117,7 @@ M.triangle = function(colorscheme)
}, },
lualine_b = { get_branch }, lualine_b = { get_branch },
lualine_c = { diff, lsp_info, lsp_progress }, lualine_c = { diff, lsp_info, lsp_progress },
lualine_x = { diagnostics, spaces, treesitter, "filetype" }, lualine_x = { diagnostics, spaces, codeium, treesitter, "filetype" },
lualine_y = { "progress" }, lualine_y = { "progress" },
lualine_z = { lualine_z = {
{ "location", separator = { right = " ", left = "" }, padding = 1 }, { "location", separator = { right = " ", left = "" }, padding = 1 },
@ -151,7 +152,7 @@ M.parallelogram = function(colorscheme)
}, },
lualine_b = { get_branch }, lualine_b = { get_branch },
lualine_c = { diff, lsp_info, lsp_progress }, lualine_c = { diff, lsp_info, lsp_progress },
lualine_x = { diagnostics, spaces, treesitter, "filetype" }, lualine_x = { diagnostics, spaces, codeium, treesitter, "filetype" },
lualine_y = { "progress" }, lualine_y = { "progress" },
lualine_z = { lualine_z = {
{ "location", separator = { right = "", left = "" }, padding = 1 }, { "location", separator = { right = "", left = "" }, padding = 1 },
@ -186,7 +187,7 @@ M.square = function(colorscheme)
}, },
lualine_b = { get_branch }, lualine_b = { get_branch },
lualine_c = { diff, lsp_info, lsp_progress }, lualine_c = { diff, lsp_info, lsp_progress },
lualine_x = { diagnostics, spaces, treesitter, "filetype" }, lualine_x = { diagnostics, spaces, codeium, treesitter, "filetype" },
lualine_y = { "progress" }, lualine_y = { "progress" },
lualine_z = { lualine_z = {
{ "location", separator = { right = " " }, padding = 1 }, { "location", separator = { right = " " }, padding = 1 },

View file

@ -3,282 +3,284 @@ local M = {}
-- for debug -- for debug
local debug_key = {} local debug_key = {}
if vim.fn.has("win32") == 0 then if vim.fn.has "win32" == 0 then
debug_key = { debug_key = {
name = "  Debug", name = "  Debug",
t = { "<cmd>lua require'dap'.toggle_breakpoint()<cr>", "Toggle Breakpoint" }, t = { "<cmd>lua require'dap'.toggle_breakpoint()<cr>", "Toggle Breakpoint" },
b = { "<cmd>lua require'dap'.step_back()<cr>", "Step Back" }, b = { "<cmd>lua require'dap'.step_back()<cr>", "Step Back" },
c = { "<cmd>lua require'dap'.continue()<cr>", "Continue" }, c = { "<cmd>lua require'dap'.continue()<cr>", "Continue" },
C = { "<cmd>lua require'dap'.run_to_cursor()<cr>", "Run To Cursor" }, C = { "<cmd>lua require'dap'.run_to_cursor()<cr>", "Run To Cursor" },
d = { "<cmd>lua require'dap'.disconnect()<cr>", "Disconnect" }, d = { "<cmd>lua require'dap'.disconnect()<cr>", "Disconnect" },
g = { "<cmd>lua require'dap'.session()<cr>", "Get Session" }, g = { "<cmd>lua require'dap'.session()<cr>", "Get Session" },
i = { "<cmd>lua require'dap'.step_into()<cr>", "Step Into" }, i = { "<cmd>lua require'dap'.step_into()<cr>", "Step Into" },
o = { "<cmd>lua require'dap'.step_over()<cr>", "Step Over" }, o = { "<cmd>lua require'dap'.step_over()<cr>", "Step Over" },
u = { "<cmd>lua require'dap'.step_out()<cr>", "Step Out" }, u = { "<cmd>lua require'dap'.step_out()<cr>", "Step Out" },
p = { "<cmd>lua require'dap'.pause()<cr>", "Pause" }, p = { "<cmd>lua require'dap'.pause()<cr>", "Pause" },
r = { "<cmd>lua require'dap'.repl.toggle()<cr>", "Toggle Repl" }, r = { "<cmd>lua require'dap'.repl.toggle()<cr>", "Toggle Repl" },
s = { "<cmd>lua require'dap'.continue()<cr>", "Start" }, s = { "<cmd>lua require'dap'.continue()<cr>", "Start" },
q = { "<cmd>lua require'dap'.close()<cr>", "Quit" }, q = { "<cmd>lua require'dap'.close()<cr>", "Quit" },
U = { "<cmd>lua require'dapui'.toggle({reset = true})<cr>", "Toggle UI" }, U = { "<cmd>lua require'dapui'.toggle({reset = true})<cr>", "Toggle UI" },
} }
end end
-- end debug -- end debug
function M._LAZYGIT_TOGGLE() function M._LAZYGIT_TOGGLE()
local Terminal = require("toggleterm.terminal").Terminal local Terminal = require("toggleterm.terminal").Terminal
local lazygit = Terminal:new({ cmd = "lazygit", hidden = true }) local lazygit = Terminal:new { cmd = "lazygit", hidden = true }
lazygit:toggle() lazygit:toggle()
end end
function M._NODE_TOGGLE() function M._NODE_TOGGLE()
local Terminal = require("toggleterm.terminal").Terminal local Terminal = require("toggleterm.terminal").Terminal
local node = Terminal:new({ cmd = "node", hidden = true }) local node = Terminal:new { cmd = "node", hidden = true }
node:toggle() node:toggle()
end end
function M._BTOP_TOGGLE() function M._BTOP_TOGGLE()
local Terminal = require("toggleterm.terminal").Terminal local Terminal = require("toggleterm.terminal").Terminal
local htop = Terminal:new({ cmd = "btop", hidden = true }) local htop = Terminal:new { cmd = "btop", hidden = true }
htop:toggle() htop:toggle()
end end
function M._PYTHON_TOGGLE() function M._PYTHON_TOGGLE()
local Terminal = require("toggleterm.terminal").Terminal local Terminal = require("toggleterm.terminal").Terminal
local python = Terminal:new({ cmd = "python", hidden = true }) local python = Terminal:new { cmd = "python", hidden = true }
python:toggle() python:toggle()
end end
function M._NEWTAB_TOGGLE() function M._NEWTAB_TOGGLE()
local Terminal = require("toggleterm.terminal").Terminal local Terminal = require("toggleterm.terminal").Terminal
local pwsh = Terminal:new({ cmd = "pwsh", hidden = true, direction = "tab" }) local pwsh = Terminal:new { cmd = "pwsh", hidden = true, direction = "tab" }
pwsh:toggle() pwsh:toggle()
end end
function M._OPEN_EXPLORER() function M._OPEN_EXPLORER()
local Terminal = require("toggleterm.terminal").Terminal local Terminal = require("toggleterm.terminal").Terminal
local pwsh = Terminal:new({ cmd = "explorer .", hidden = true, direction = "tab" }) local pwsh = Terminal:new { cmd = "explorer .", hidden = true, direction = "tab" }
pwsh:toggle() pwsh:toggle()
end end
function M._LIVE_SERVER() function M._LIVE_SERVER()
local Terminal = require("toggleterm.terminal").Terminal local Terminal = require("toggleterm.terminal").Terminal
local live_server = Terminal:new({ local live_server = Terminal:new {
cmd = "live-server", cmd = "live-server",
hidden = true, hidden = true,
direction = "tab", direction = "tab",
}) }
live_server:toggle() live_server:toggle()
end end
function M._OPEN_ALACRITTY() function M._OPEN_ALACRITTY()
-- open alacritty new windows current directory -- open alacritty new windows current directory
vim.cmd("silent !alacritty --working-directory " .. vim.fn.getcwd()) vim.cmd("silent !alacritty --working-directory " .. vim.fn.getcwd())
end end
function M._OPEN_WEZTERM() function M._OPEN_WEZTERM()
-- open wezterm new windows current directory -- open wezterm new windows current directory
vim.cmd("silent !wezterm start --cwd " .. vim.fn.getcwd()) vim.cmd("silent !wezterm start --cwd " .. vim.fn.getcwd())
end end
-- get folder name from current directory -- get folder name from current directory
function M._get_folder_name() function M._get_folder_name()
return vim.fn.fnamemodify(vim.fn.getcwd(), ":t") return vim.fn.fnamemodify(vim.fn.getcwd(), ":t")
end end
function M._OPEN_WEZTERM_TAB() function M._OPEN_WEZTERM_TAB()
-- open new tab wezterm current directory -- open new tab wezterm current directory
vim.cmd('silent !wezterm cli spawn --cwd "' .. vim.fn.getcwd() .. '"') vim.cmd('silent !wezterm cli spawn --cwd "' .. vim.fn.getcwd() .. '"')
end end
function M._SET_TAB_TITLE() function M._SET_TAB_TITLE()
-- set tab title -- set tab title
vim.cmd('silent !wezterm cli set-tab-title "' .. M._get_folder_name() .. '"') vim.cmd('silent !wezterm cli set-tab-title "' .. M._get_folder_name() .. '"')
end end
function M._CLOSE_BUFFER() function M._CLOSE_BUFFER()
local buf = vim.api.nvim_get_current_buf() local buf = vim.api.nvim_get_current_buf()
-- delete current buffer -- delete current buffer
require("bufdelete").bufdelete(buf, true) require("bufdelete").bufdelete(buf, true)
end end
-- function for close all bufferline -- function for close all bufferline
function M._CLOSE_ALL_BUFFER() function M._CLOSE_ALL_BUFFER()
-- get all buffer -- get all buffer
local bufs = vim.api.nvim_list_bufs() local bufs = vim.api.nvim_list_bufs()
-- loop through all buffer -- loop through all buffer
for _, buf in pairs(bufs) do for _, buf in pairs(bufs) do
require("user.utils").bufdelete(buf) require("user.utils").bufdelete(buf)
end end
end end
M.mappings = { M.mappings = {
["a"] = { "<cmd>Alpha<cr>", "󰕮 Alpha" }, ["a"] = { "<cmd>Alpha<cr>", "󰕮 Alpha" },
["e"] = { "<cmd>NvimTreeToggle<cr>", "󰙅 Explorer" }, ["e"] = { "<cmd>NvimTreeToggle<cr>", "󰙅 Explorer" },
["w"] = { "<cmd>w!<CR>", "󰆓 Save" }, ["w"] = { "<cmd>w!<CR>", "󰆓 Save" },
["q"] = { "<cmd>q!<CR>", "󰿅 Quit" }, ["q"] = { "<cmd>q!<CR>", "󰿅 Quit" },
-- open exloler and close toggleterm -- open exloler and close toggleterm
["o"] = { ["o"] = {
"<cmd>lua require('user.utils.whichkey')._OPEN_EXPLORER()<cr>", "<cmd>lua require('user.utils.whichkey')._OPEN_EXPLORER()<cr>",
"󱏒 Open Explorer", "󱏒 Open Explorer",
}, },
["h"] = { "<cmd>nohlsearch<CR>", "󱪿 No Highlight" }, ["h"] = { "<cmd>nohlsearch<CR>", "󱪿 No Highlight" },
["f"] = { ["f"] = {
"<cmd>Telescope find_files <CR>", "<cmd>Telescope find_files <CR>",
" Find files", " Find files",
}, },
["F"] = { "<cmd>Telescope live_grep theme=ivy<cr>", " Find Text" }, ["F"] = { "<cmd>Telescope live_grep theme=ivy<cr>", " Find Text" },
["/"] = { ["/"] = {
function() function()
require("Comment.api").toggle.linewise.current() require("Comment.api").toggle.linewise.current()
end, end,
"󰆈 Coment line", "󰆈 Coment line",
}, },
b = { b = {
name = "  Buffers", name = "  Buffers",
-- show all buffers with telescope -- show all buffers with telescope
b = { b = {
"<cmd>lua require('telescope.builtin').buffers(require('telescope.themes').get_dropdown{previewer = false})<cr>", "<cmd>lua require('telescope.builtin').buffers(require('telescope.themes').get_dropdown{previewer = false})<cr>",
"All Buffer", "All Buffer",
}, },
-- close current active buffer -- close current active buffer
c = { "<cmd>lua require('user.utils.bufferline').bufremove()<cr>", "Close current buffer" }, c = { "<cmd>lua require('user.utils.bufferline').bufremove()<cr>", "Close current buffer" },
-- bufferline close left -- bufferline close left
d = { d = {
"<cmd>BufferLineCloseLeft<cr>", "<cmd>BufferLineCloseLeft<cr>",
"Buffer close left", "Buffer close left",
}, },
-- bufferline close right -- bufferline close right
D = { D = {
"<cmd>BufferLineCloseRight<cr>", "<cmd>BufferLineCloseRight<cr>",
"Buffer close right", "Buffer close right",
}, },
-- bufferline close others -- bufferline close others
a = { a = {
"<cmd>BufferLineCloseOthers<cr>", "<cmd>BufferLineCloseOthers<cr>",
"Buffer close others", "Buffer close others",
}, },
-- close all bufferline -- close all bufferline
A = { A = {
"<cmd>BufferLineCloseOthers<cr><cmd>bd!<cr>", "<cmd>BufferLineCloseOthers<cr><cmd>bd!<cr>",
"Buffer close All Buffer", "Buffer close All Buffer",
}, },
}, },
g = { g = {
name = "  Git", name = "  Git",
g = { "<cmd>lua require('user.utils.whichkey')._LAZYGIT_TOGGLE()<CR>", "Lazygit" }, g = { "<cmd>lua require('user.utils.whichkey')._LAZYGIT_TOGGLE()<CR>", "Lazygit" },
j = { "<cmd>lua require 'gitsigns'.next_hunk()<cr>", "Next Hunk" }, j = { "<cmd>lua require 'gitsigns'.next_hunk()<cr>", "Next Hunk" },
k = { "<cmd>lua require 'gitsigns'.prev_hunk()<cr>", "Prev Hunk" }, k = { "<cmd>lua require 'gitsigns'.prev_hunk()<cr>", "Prev Hunk" },
l = { "<cmd>lua require 'gitsigns'.blame_line()<cr>", "Blame" }, l = { "<cmd>lua require 'gitsigns'.blame_line()<cr>", "Blame" },
p = { "<cmd>lua require 'gitsigns'.preview_hunk()<cr>", "Preview Hunk" }, p = { "<cmd>lua require 'gitsigns'.preview_hunk()<cr>", "Preview Hunk" },
r = { "<cmd>lua require 'gitsigns'.reset_hunk()<cr>", "Reset Hunk" }, r = { "<cmd>lua require 'gitsigns'.reset_hunk()<cr>", "Reset Hunk" },
R = { "<cmd>lua require 'gitsigns'.reset_buffer()<cr>", "Reset Buffer" }, R = { "<cmd>lua require 'gitsigns'.reset_buffer()<cr>", "Reset Buffer" },
s = { "<cmd>lua require 'gitsigns'.stage_hunk()<cr>", "Stage Hunk" }, s = { "<cmd>lua require 'gitsigns'.stage_hunk()<cr>", "Stage Hunk" },
u = { u = {
"<cmd>lua require 'gitsigns'.undo_stage_hunk()<cr>", "<cmd>lua require 'gitsigns'.undo_stage_hunk()<cr>",
"Undo Stage Hunk", "Undo Stage Hunk",
}, },
o = { "<cmd>Telescope git_status<cr>", "Open changed file" }, o = { "<cmd>Telescope git_status<cr>", "Open changed file" },
b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" }, b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" },
c = { "<cmd>Telescope git_commits<cr>", "Checkout commit" }, c = { "<cmd>Telescope git_commits<cr>", "Checkout commit" },
d = { d = {
"<cmd>Gitsigns diffthis HEAD<cr>", "<cmd>Gitsigns diffthis HEAD<cr>",
"Diff", "Diff",
}, },
}, },
l = { l = {
name = "  LSP", name = "  LSP",
a = { "<cmd>lua vim.lsp.buf.code_action()<cr>", "Code Action" }, a = { "<cmd>lua vim.lsp.buf.code_action()<cr>", "Code Action" },
d = { d = {
"<cmd>Telescope diagnostics bufnr=0<cr>", "<cmd>Telescope diagnostics bufnr=0<cr>",
"Document Diagnostics", "Document Diagnostics",
}, },
w = { w = {
"<cmd>Telescope diagnostics<cr>", "<cmd>Telescope diagnostics<cr>",
"Workspace Diagnostics", "Workspace Diagnostics",
}, },
f = { "<cmd>lua vim.lsp.buf.format{async=true}<cr>", "Format" }, f = { "<cmd>lua vim.lsp.buf.format{async=true}<cr>", "Format" },
i = { "<cmd>LspInfo<cr>", "Info" }, i = { "<cmd>LspInfo<cr>", "Info" },
I = { "<cmd>Mason<cr>", "Installer Info" }, I = { "<cmd>Mason<cr>", "Installer Info" },
j = { j = {
"<cmd>lua vim.lsp.diagnostic.goto_next()<CR>", "<cmd>lua vim.lsp.diagnostic.goto_next()<CR>",
"Next Diagnostic", "Next Diagnostic",
}, },
k = { k = {
"<cmd>lua vim.lsp.diagnostic.goto_prev()<cr>", "<cmd>lua vim.lsp.diagnostic.goto_prev()<cr>",
"Prev Diagnostic", "Prev Diagnostic",
}, },
l = { "<cmd>lua vim.lsp.codelens.run()<cr>", "CodeLens Action" }, l = { "<cmd>lua vim.lsp.codelens.run()<cr>", "CodeLens Action" },
q = { "<cmd>lua vim.diagnostic.setloclist()<cr>", "Quickfix" }, q = { "<cmd>lua vim.diagnostic.setloclist()<cr>", "Quickfix" },
r = { "<cmd>lua vim.lsp.buf.rename()<cr>", "Rename" }, r = { "<cmd>lua vim.lsp.buf.rename()<cr>", "Rename" },
s = { "<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols" }, s = { "<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols" },
S = { S = {
"<cmd>Telescope lsp_dynamic_workspace_symbols<cr>", "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>",
"Workspace Symbols", "Workspace Symbols",
}, },
}, },
s = { s = {
name = "  Search", name = "  Search",
b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" }, b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" },
c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" }, c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" },
h = { "<cmd>Telescope help_tags<cr>", "Find Help" }, h = { "<cmd>Telescope help_tags<cr>", "Find Help" },
M = { "<cmd>Telescope man_pages<cr>", "Man Pages" }, M = { "<cmd>Telescope man_pages<cr>", "Man Pages" },
r = { "<cmd>Telescope oldfiles<cr>", "Open Recent File" }, r = { "<cmd>Telescope oldfiles<cr>", "Open Recent File" },
R = { "<cmd>Telescope registers<cr>", "Registers" }, R = { "<cmd>Telescope registers<cr>", "Registers" },
k = { "<cmd>Telescope keymaps<cr>", "Keymaps" }, k = { "<cmd>Telescope keymaps<cr>", "Keymaps" },
C = { "<cmd>Telescope commands<cr>", "Commands" }, C = { "<cmd>Telescope commands<cr>", "Commands" },
}, },
t = { t = {
name = "  Terminal", name = "  Terminal",
l = { "<cmd>terminal live-server<cr>", "Live Server" }, l = { "<cmd>terminal live-server<cr>", "Live Server" },
P = { "<cmd>lua require('user.utils.whichkey')._NEWTAB_TOGGLE()<cr>", "Power Shell" }, P = { "<cmd>lua require('user.utils.whichkey')._NEWTAB_TOGGLE()<cr>", "Power Shell" },
x = { "<cmd>ToggleTermToggleAll!<cr>", "Close Tab" }, x = { "<cmd>ToggleTermToggleAll!<cr>", "Close Tab" },
n = { "<cmd>lua require('user.utils.whichkey')._NODE_TOGGLE()<cr>", "Node" }, n = { "<cmd>lua require('user.utils.whichkey')._NODE_TOGGLE()<cr>", "Node" },
b = { "<cmd>lua require('user.utils.whichkey')._BTOP_TOGGLE()<cr>", "Btop" }, b = { "<cmd>lua require('user.utils.whichkey')._BTOP_TOGGLE()<cr>", "Btop" },
p = { "<cmd>lua require('user.utils.whichkey')._PYTHON_TOGGLE()<cr>", "Python" }, p = { "<cmd>lua require('user.utils.whichkey')._PYTHON_TOGGLE()<cr>", "Python" },
f = { "<cmd>ToggleTerm direction=float<cr>", "Float" }, f = { "<cmd>ToggleTerm direction=float<cr>", "Float" },
h = { "<cmd>ToggleTerm size=10 direction=horizontal<cr>", "Horizontal" }, h = { "<cmd>ToggleTerm size=10 direction=horizontal<cr>", "Horizontal" },
v = { "<cmd>ToggleTerm size=80 direction=vertical<cr>", "Vertical" }, v = { "<cmd>ToggleTerm size=80 direction=vertical<cr>", "Vertical" },
s = { "<cmd>ToggleTerm direction=tab<cr>", "New Tab" }, s = { "<cmd>ToggleTerm direction=tab<cr>", "New Tab" },
a = { "<cmd>lua require('user.utils.whichkey')._OPEN_ALACRITTY()<cr>", "Open Alacritty" }, a = { "<cmd>lua require('user.utils.whichkey')._OPEN_ALACRITTY()<cr>", "Open Alacritty" },
w = { "<cmd>lua require('user.utils.whichkey')._OPEN_WEZTERM()<cr>", "Open Wezterm" }, w = { "<cmd>lua require('user.utils.whichkey')._OPEN_WEZTERM()<cr>", "Open Wezterm" },
t = { "<cmd>lua require('user.utils.whichkey')._OPEN_WEZTERM_TAB()<cr>", "Open Tab Wezterm" }, t = { "<cmd>lua require('user.utils.whichkey')._OPEN_WEZTERM_TAB()<cr>", "Open Tab Wezterm" },
j = { "<cmd>lua _SET_TAB_TITLE()<cr>", "Set Tab Title" }, j = { "<cmd>lua _SET_TAB_TITLE()<cr>", "Set Tab Title" },
}, },
r = { r = {
name = "  Run", name = "  Run",
l = { "<cmd>edit term://live-server<cr>", "Live Server" }, l = { "<cmd>edit term://live-server<cr>", "Live Server" },
s = { s = {
'<cmd>autocmd bufwritepost [^_]*.sass,[^_]*.scss silent exec "!sass %:p %:r.css"<CR>', '<cmd>autocmd bufwritepost [^_]*.sass,[^_]*.scss silent exec "!sass %:p %:r.css"<CR>',
"Auto Compile Sass", "Auto Compile Sass",
}, },
r = { "<cmd>RunCode<CR>", "Run Code" }, r = { "<cmd>RunCode<CR>", "Run Code" },
f = { "<cmd>RunFile<CR>", "Run File" }, f = { "<cmd>RunFile<CR>", "Run File" },
p = { "<cmd>RunProject<CR>", "Run Project" }, p = { "<cmd>RunProject<CR>", "Run Project" },
g = { "<cmd>terminal<cr>gradle run<cr>", "Run Gradle" }, g = { "<cmd>terminal<cr>gradle run<cr>", "Run Gradle" },
m = { m = {
"<cmd>terminal mvn package<cr>", "<cmd>terminal mvn package<cr>",
"MVN Build", "MVN Build",
}, },
}, },
d = debug_key, d = debug_key,
z = { z = {
name = " 󱑠 Plugins(Lazy)", name = " 󱑠 Plugins(Lazy)",
i = { "<cmd>Lazy install<cr>", "Install" }, i = { "<cmd>Lazy install<cr>", "Install" },
s = { "<cmd>Lazy sync<cr>", "Sync" }, s = { "<cmd>Lazy sync<cr>", "Sync" },
S = { "<cmd>Lazy clear<cr>", "Status" }, S = { "<cmd>Lazy clear<cr>", "Status" },
c = { "<cmd>Lazy clean<cr>", "Clean" }, c = { "<cmd>Lazy clean<cr>", "Clean" },
u = { "<cmd>Lazy update<cr>", "Update" }, u = { "<cmd>Lazy update<cr>", "Update" },
p = { "<cmd>Lazy profile<cr>", "Profile" }, p = { "<cmd>Lazy profile<cr>", "Profile" },
l = { "<cmd>Lazy log<cr>", "Log" }, l = { "<cmd>Lazy log<cr>", "Log" },
d = { "<cmd>Lazy debug<cr>", "Debug" }, d = { "<cmd>Lazy debug<cr>", "Debug" },
}, },
} }
table.insert(M.mappings, { ["c"] = { ":call codeium#Chat()<cr>", "󰭹 Codeium Chat" } })
M.mappings2 = { M.mappings2 = {
["/"] = { "<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>", " 󰆈 Commet Block" }, ["/"] = { "<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>", " 󰆈 Commet Block" },
} }
return M return M