diff --git a/config/bash/aliases b/config/bash/aliases index 096e8ff..e33acae 100644 --- a/config/bash/aliases +++ b/config/bash/aliases @@ -11,6 +11,7 @@ alias update-grub="sudo grub-mkconfig -o /etc/grub2-efi.cfg" alias nvidia-smi-docker='sudo docker run --rm --gpus all --privileged nvidia/cuda:12.8.1-base-ubuntu24.04 nvidia-smi' alias ncconnect='sudo docker exec -u www-data -it nextcloud-aio-nextcloud bash' alias avante='nvim -c "lua vim.defer_fn(function()require(\"avante.api\").zen_mode()end, 100)"' +alias nlc='nvim leetcode.nvim' # Docker Shortcuts alias docker-up='sudo docker compose up -d' diff --git a/config/dot/nvim/lua/plugins/leetcode.lua b/config/dot/nvim/lua/plugins/leetcode.lua index 78e9593..4b3dede 100644 --- a/config/dot/nvim/lua/plugins/leetcode.lua +++ b/config/dot/nvim/lua/plugins/leetcode.lua @@ -5,5 +5,39 @@ return { 'nvim-lua/plenary.nvim', 'MunifTanjim/nui.nvim', }, - opts = { }, + 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 ", "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'