Adding my information
This commit is contained in:
@@ -86,3 +86,18 @@ keymap.set("n", "<leader>ct", "<Plug>(git-conflict-theirs)", { desc = "Choose th
|
||||
keymap.set("n", "<leader>cb", "<Plug>(git-conflict-both)", { desc = "Choose both (git conflict)" })
|
||||
keymap.set("n", "<leader>c0", "<Plug>(git-conflict-none)", { desc = "Choose none (git conflict)" })
|
||||
keymap.set("n", "<leader>cq", "<Plug>(git-conflict-list)", { desc = "List all git conflicts" })
|
||||
|
||||
-- LeetCode Mappings
|
||||
keymap.set("n", "<leader>lr", "<cmd>Leet run<CR>", { desc = "LeetCode: Run Code" })
|
||||
keymap.set("n", "<leader>ls", "<cmd>Leet submit<CR>", { desc = "LeetCode: Submit Code" })
|
||||
keymap.set("n", "<leader>ld", "<cmd>Leet daily<CR>", { desc = "LeetCode: Daily Challenge" })
|
||||
keymap.set("n", "<leader>ll", "<cmd>Leet list<CR>", { desc = "LeetCode: List Problems" })
|
||||
keymap.set("n", "<leader>lc", "<cmd>Leet console<CR>", { desc = "LeetCode: Open Console" })
|
||||
keymap.set("n", "<leader>lu", "<cmd>Leet cookie update<CR>", { desc = "LeetCode: Update Cookie" })
|
||||
|
||||
-- Copilot
|
||||
-- Add key map on normal mode to open copilot panel on c + tab
|
||||
keymap.set("n", "<leader>cp", ":Copilot panel<CR>", { desc = "Copilot: Open copilot panel" })
|
||||
|
||||
-- Add key map on normal mode to open copilot chat explain on c + shift + e
|
||||
keymap.set("n", "<leader>ce", ":CopilotChatExplain<CR>", { desc = "Copilot Chat: Explain code" })
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
return {
|
||||
"ap/vim-buftabline",
|
||||
event = "VeryLazy", -- Loads when Neovim starts up
|
||||
config = function()
|
||||
-- Enable the buffer tabline
|
||||
vim.g.buftabline_numbers = 2 -- Shows buffer numbers
|
||||
vim.g.buftabline_separators = 1 -- Shows separators between tabs
|
||||
vim.g.buftabline_indicators = 1 -- Show indicators for modified buffers
|
||||
vim.g.buftabline_show = 1 -- 0: never, 1: always, 2: auto-hide when only one buffer
|
||||
vim.g.buftabline_modified_indicator = "[+]" -- Custom indicator for modified buffers
|
||||
end,
|
||||
}
|
||||
12
lua/cargdev/plugins/buffertabs.lua.bak
Normal file
12
lua/cargdev/plugins/buffertabs.lua.bak
Normal file
@@ -0,0 +1,12 @@
|
||||
-- return {
|
||||
-- "ap/vim-buftabline",
|
||||
-- event = "VeryLazy", -- Loads when Neovim starts up
|
||||
-- config = function()
|
||||
-- -- Enable the buffer tabline
|
||||
-- vim.g.buftabline_numbers = 2 -- Shows buffer numbers
|
||||
-- vim.g.buftabline_separators = 1 -- Shows separators between tabs
|
||||
-- vim.g.buftabline_indicators = 1 -- Show indicators for modified buffers
|
||||
-- vim.g.buftabline_show = 1 -- 0: never, 1: always, 2: auto-hide when only one buffer
|
||||
-- vim.g.buftabline_modified_indicator = "[+]" -- Custom indicator for modified buffers
|
||||
-- end,
|
||||
-- }
|
||||
@@ -6,6 +6,7 @@ return {
|
||||
enabled = true,
|
||||
config = function()
|
||||
require("copilot").setup({
|
||||
-- General settings
|
||||
panel = {
|
||||
enabled = true,
|
||||
auto_refresh = false,
|
||||
@@ -14,7 +15,6 @@ return {
|
||||
jump_next = "]]",
|
||||
accept = "<CR>",
|
||||
refresh = "gr",
|
||||
open = "<M-CR>",
|
||||
},
|
||||
layout = {
|
||||
position = "bottom", -- | top | left | right | horizontal | vertical
|
||||
@@ -22,12 +22,12 @@ return {
|
||||
},
|
||||
},
|
||||
suggestion = {
|
||||
enabled = false,
|
||||
enabled = true,
|
||||
auto_trigger = false,
|
||||
debounce = 75,
|
||||
trigger_on_accept = true,
|
||||
trigger_on_accept = false,
|
||||
keymap = {
|
||||
accept = "<Tab>", -- Accept suggestion
|
||||
accept = "<C-l>", -- Accept suggestion
|
||||
next = "<C-j>", -- Next suggestion
|
||||
prev = "<C-k>", -- Previous suggestion
|
||||
dismiss = "<C-x>", -- Dismiss suggestion
|
||||
@@ -45,7 +45,7 @@ return {
|
||||
-- Copilot Chat plugin
|
||||
"CopilotC-Nvim/CopilotChat.nvim",
|
||||
dependencies = {
|
||||
{ "github/copilot.vim" }, -- Or zbirenbaum/copilot.lua
|
||||
{ "zbirenbaum/copilot.lua" },
|
||||
{ "nvim-lua/plenary.nvim", branch = "master" }, -- For curl, log and async functions
|
||||
},
|
||||
build = "make tiktoken", -- Only on MacOS or Linux
|
||||
|
||||
97
lua/cargdev/plugins/leetcode.lua
Normal file
97
lua/cargdev/plugins/leetcode.lua
Normal file
@@ -0,0 +1,97 @@
|
||||
return {
|
||||
"kawre/leetcode.nvim",
|
||||
dependencies = {
|
||||
"nvim-telescope/telescope.nvim",
|
||||
"nvim-lua/plenary.nvim",
|
||||
"MunifTanjim/nui.nvim",
|
||||
},
|
||||
cmd = { "Leet" }, -- lazy load on command
|
||||
opts = {
|
||||
---@type string
|
||||
arg = "leetcode.nvim", -- for CLI mode
|
||||
---@type lc.lang
|
||||
lang = "python3", -- or "cpp", "java", etc.
|
||||
logging = true,
|
||||
cn = {
|
||||
enabled = false, -- enable for leetcode.cn
|
||||
translator = true,
|
||||
translate_problems = true,
|
||||
},
|
||||
|
||||
---@type lc.storage
|
||||
storage = {
|
||||
home = vim.fn.stdpath("data") .. "/leetcode",
|
||||
cache = vim.fn.stdpath("cache") .. "/leetcode",
|
||||
},
|
||||
|
||||
---@type table<string, boolean>
|
||||
plugins = {
|
||||
non_standalone = true, -- allow use inside your regular session
|
||||
},
|
||||
|
||||
---@type boolean
|
||||
logging = true,
|
||||
|
||||
cache = {
|
||||
update_interval = 60 * 60 * 24 * 7, ---@type integer 7 days
|
||||
},
|
||||
|
||||
console = {
|
||||
open_on_runcode = true, ---@type boolean
|
||||
dir = "row", ---@type lc.direction
|
||||
size = { ---@type lc.size
|
||||
width = "90%",
|
||||
height = "75%",
|
||||
},
|
||||
result = {
|
||||
size = "60%", ---@type boolean
|
||||
},
|
||||
testcase = {
|
||||
virt_text = true, ---@type boolean
|
||||
size = "40%", ---@type lc.size
|
||||
},
|
||||
},
|
||||
|
||||
description = {
|
||||
position = "left", ---@type lc.position
|
||||
width = "40%", ---@type lc.size
|
||||
show_stats = true, ---@type boolean
|
||||
},
|
||||
|
||||
---@type lc.picker
|
||||
picker = { provider = "telescope" },
|
||||
|
||||
hooks = {
|
||||
---@type fun()[]
|
||||
["enter"] = {},
|
||||
|
||||
---@type fun(question: lc.ui.Question)[]
|
||||
["question_enter"] = {},
|
||||
|
||||
---@type fun()[]
|
||||
["leave"] = {},
|
||||
},
|
||||
|
||||
injector = { ---@type table<lc.lang, lc.inject>
|
||||
["python3"] = {
|
||||
before = true,
|
||||
},
|
||||
},
|
||||
|
||||
keys = {
|
||||
toggle = { "q" }, ---@type string|string[]
|
||||
confirm = { "<CR>" }, ---@type string|string[]
|
||||
|
||||
reset_testcases = "r", ---@type string
|
||||
use_testcase = "U", ---@type string
|
||||
focus_testcases = "H", ---@type string
|
||||
focus_result = "L", ---@type string
|
||||
},
|
||||
|
||||
---@type lc.highlights
|
||||
theme = {},
|
||||
|
||||
---@type boolean
|
||||
image_support = false,
|
||||
},
|
||||
}
|
||||
@@ -71,12 +71,6 @@ return {
|
||||
-- Navigate Forward (Enter a Folder)
|
||||
vim.keymap.set("n", "<leader>f", api.tree.change_root_to_node, opts)
|
||||
|
||||
-- Reload the tree (useful when files are added/removed)
|
||||
vim.keymap.set("n", "l", function()
|
||||
api.tree.reload() -- Reload the tree
|
||||
print("NvimTree reloaded!") -- Optional confirmation message
|
||||
end, opts)
|
||||
|
||||
-- File Management keybindings
|
||||
vim.keymap.set("n", "a", function() -- Add a new file
|
||||
vim.cmd("set modifiable") -- Ensure modifiable mode is on
|
||||
|
||||
@@ -1,4 +1,22 @@
|
||||
return {
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
build = ":TSUpdate",
|
||||
opts = {
|
||||
ensure_installed = {
|
||||
"lua",
|
||||
"html", -- required by leetcode.nvim
|
||||
"python",
|
||||
"javascript",
|
||||
"typescript",
|
||||
"cpp",
|
||||
},
|
||||
highlight = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter-textobjects",
|
||||
lazy = true,
|
||||
config = function()
|
||||
@@ -107,4 +125,5 @@ return {
|
||||
vim.keymap.set({ "n", "x", "o" }, "t", ts_repeat_move.builtin_t)
|
||||
vim.keymap.set({ "n", "x", "o" }, "T", ts_repeat_move.builtin_T)
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user