Files
Panama/config/dot/nvim/lua/plugins/leetcode.lua

44 lines
1.1 KiB
Lua

return {
'kawre/leetcode.nvim',
build = ':TSUpdate html',
dependencies = {
'nvim-lua/plenary.nvim',
'MunifTanjim/nui.nvim',
},
opts = {
lang = 'typescript',
injector = {
["python3"] = {
imports = function(default_imports)
vim.list_extend(default_imports, { "from .leetcode import *" })
return default_imports
end,
after = { "def test():", " print('test')" },
},
["cpp"] = {
imports = function()
-- return a different list to omit default imports
return { "#include <bits/stdc++.h>", "using namespace std;" }
end,
after = "int main() {}",
},
},
picker = { provider = 'telescope' },
image_support = true,
},
}
-- Language Options:
-- Bash: 'bash'
-- C: 'c'
-- C++: 'cpp'
-- C#: 'csharp'
-- Go: 'golang'
-- Java: 'java'
-- JavaScript: 'javascript'
-- Kotlin: 'kotlin'
-- PHP: 'php'
-- Python: 'python'
-- Rust: 'rust'
-- Swift: 'swift'
-- TypeScript: 'typescript'