Skip to content

Commit e490fb7

Browse files
committed
Added leetcode.nvim
1 parent b9a35b8 commit e490fb7

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

lua/rakshit/core/keymaps.lua

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,13 @@ You can also use `Lua` equivalents.
126126

127127
-- Execute highlighted lua commands
128128
vim.keymap.set("v", "<leader>ex", ":lua<CR>", { desc = "[EX]ecute highlighted lua code" })
129+
130+
-- Leetcode.nvim keymaps
131+
vim.keymap.set("n", "<leader>li", "<cmd>Leet list<CR>", { desc = "[Li]st Leetcode questions" })
132+
vim.keymap.set("n", "<leader>lr", "<cmd>Leet run<CR>", { desc = "[L]eetcode [R]un" })
133+
vim.keymap.set("n", "<leader>ls", "<cmd>Leet submit<CR>", { desc = "[L]eetcode [S]ubmit" })
134+
vim.keymap.set("n", "<leader>lo", "<cmd>Leet open<CR>", { desc = "[L]eetcode [O]pen" })
135+
vim.keymap.set("n", "<leader>lc", "<cmd>Leet console<CR>", { desc = "[L]eetcode [C]onsole" })
136+
vim.keymap.set("n", "<leader>ln", "<cmd>Leet info<CR>", { desc = "[L]eetcode I[n]fo" })
137+
vim.keymap.set("n", "<leader>lt", "<cmd>Leet tabs<CR>", { desc = "[L]eetcode [T]abs" })
138+
vim.keymap.set("n", "<leader>le", "<cmd>Leet reset<CR>", { desc = "[L]eetcode R[e]set code definition" })

lua/rakshit/plugins/leetcode.lua

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
return {
2+
"kawre/leetcode.nvim",
3+
build = ":TSUpdate html", -- if you have `nvim-treesitter` installed
4+
dependencies = {
5+
"nvim-telescope/telescope.nvim",
6+
-- "ibhagwan/fzf-lua",
7+
"nvim-lua/plenary.nvim",
8+
"MunifTanjim/nui.nvim",
9+
},
10+
opts = {
11+
lang = "python3",
12+
console = {
13+
open_on_runcode = true, ---@type boolean
14+
15+
dir = "row",
16+
17+
size = {
18+
width = "90%",
19+
height = "75%",
20+
},
21+
22+
result = {
23+
size = "60%",
24+
},
25+
26+
testcase = {
27+
virt_text = true,
28+
size = "40%",
29+
},
30+
},
31+
32+
description = {
33+
position = "left",
34+
width = "27%",
35+
show_stats = true,
36+
},
37+
},
38+
}

0 commit comments

Comments
 (0)