Adding my information

This commit is contained in:
Carlos
2025-06-13 11:13:36 -04:00
parent e1a1c9f82a
commit 031b49ac77
7 changed files with 252 additions and 127 deletions

View File

@@ -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>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>c0", "<Plug>(git-conflict-none)", { desc = "Choose none (git conflict)" })
keymap.set("n", "<leader>cq", "<Plug>(git-conflict-list)", { desc = "List all git conflicts" }) 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" })

View File

@@ -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,
}

View 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,
-- }

View File

@@ -6,6 +6,7 @@ return {
enabled = true, enabled = true,
config = function() config = function()
require("copilot").setup({ require("copilot").setup({
-- General settings
panel = { panel = {
enabled = true, enabled = true,
auto_refresh = false, auto_refresh = false,
@@ -14,7 +15,6 @@ return {
jump_next = "]]", jump_next = "]]",
accept = "<CR>", accept = "<CR>",
refresh = "gr", refresh = "gr",
open = "<M-CR>",
}, },
layout = { layout = {
position = "bottom", -- | top | left | right | horizontal | vertical position = "bottom", -- | top | left | right | horizontal | vertical
@@ -22,12 +22,12 @@ return {
}, },
}, },
suggestion = { suggestion = {
enabled = false, enabled = true,
auto_trigger = false, auto_trigger = false,
debounce = 75, debounce = 75,
trigger_on_accept = true, trigger_on_accept = false,
keymap = { keymap = {
accept = "<Tab>", -- Accept suggestion accept = "<C-l>", -- Accept suggestion
next = "<C-j>", -- Next suggestion next = "<C-j>", -- Next suggestion
prev = "<C-k>", -- Previous suggestion prev = "<C-k>", -- Previous suggestion
dismiss = "<C-x>", -- Dismiss suggestion dismiss = "<C-x>", -- Dismiss suggestion
@@ -45,7 +45,7 @@ return {
-- Copilot Chat plugin -- Copilot Chat plugin
"CopilotC-Nvim/CopilotChat.nvim", "CopilotC-Nvim/CopilotChat.nvim",
dependencies = { dependencies = {
{ "github/copilot.vim" }, -- Or zbirenbaum/copilot.lua { "zbirenbaum/copilot.lua" },
{ "nvim-lua/plenary.nvim", branch = "master" }, -- For curl, log and async functions { "nvim-lua/plenary.nvim", branch = "master" }, -- For curl, log and async functions
}, },
build = "make tiktoken", -- Only on MacOS or Linux build = "make tiktoken", -- Only on MacOS or Linux

View 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,
},
}

View File

@@ -71,12 +71,6 @@ return {
-- Navigate Forward (Enter a Folder) -- Navigate Forward (Enter a Folder)
vim.keymap.set("n", "<leader>f", api.tree.change_root_to_node, opts) 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 -- File Management keybindings
vim.keymap.set("n", "a", function() -- Add a new file vim.keymap.set("n", "a", function() -- Add a new file
vim.cmd("set modifiable") -- Ensure modifiable mode is on vim.cmd("set modifiable") -- Ensure modifiable mode is on

View File

@@ -1,4 +1,22 @@
return { 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", "nvim-treesitter/nvim-treesitter-textobjects",
lazy = true, lazy = true,
config = function() 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)
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, end,
},
} }