mirror of
https://github.com/pojokcodeid/nvim-lazy.git
synced 2025-06-21 16:39:04 +02:00
add: codeium config
This commit is contained in:
parent
8677303d6d
commit
a0c81f7286
10 changed files with 308 additions and 234 deletions
|
@ -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" },
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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.
|
||||||
|
|
27
lua/plugins/codeiumnvim.lua
Normal file
27
lua/plugins/codeiumnvim.lua
Normal 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
|
|
@ -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 {}
|
||||||
|
|
|
@ -10,7 +10,8 @@ return {
|
||||||
Collapsed = " ",
|
Collapsed = " ",
|
||||||
Constant = "",
|
Constant = "",
|
||||||
Constructor = "",
|
Constructor = "",
|
||||||
Copilot = " ",
|
Copilot = "",
|
||||||
|
CopilotOff = "",
|
||||||
Enum = "",
|
Enum = "",
|
||||||
EnumMember = "",
|
EnumMember = "",
|
||||||
Event = "",
|
Event = "",
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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 },
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue