From: Xinqi Bao Date: Thu, 1 Oct 2026 07:24:34 +0000 (+0800) Subject: feat(nvim): add optional LeetCode plugin bundle X-Git-Url: https://git.xinqibao.xyz/dotfiles.git/commitdiff_plain/fc82a603cae257379fc1d37a450535b05916c507 feat(nvim): add optional LeetCode plugin bundle --- diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index e6cb7fd..d38c9ff 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -98,6 +98,7 @@ call plug#begin() Plug 'zbirenbaum/copilot.lua' " execute 'source' fnameescape(expand(':p:h') . '/opt/avante.vim') + " execute 'source' fnameescape(expand(':p:h') . '/opt/leetcode.vim') call plug#end() @@ -239,6 +240,13 @@ if has_key(plugs, 'avante.nvim') lua require('plugin-config/avante') endif +"---------------------- +" leetcode.nvim setting +"---------------------- +if has_key(plugs, 'leetcode.nvim') + lua require('plugin-config/leetcode') +endif + nnoremap J :tabprevious nnoremap K :tabnext nnoremap J :tabmove -1 diff --git a/.config/nvim/lua/plugin-config/leetcode.lua b/.config/nvim/lua/plugin-config/leetcode.lua new file mode 100644 index 0000000..295c045 --- /dev/null +++ b/.config/nvim/lua/plugin-config/leetcode.lua @@ -0,0 +1,21 @@ +require('leetcode').setup({ + lang = "cpp", + injector = { + ["cpp"] = { + -- A function replaces the plugin's default C++ imports. + imports = function() + return { + "#include ", + "#include ", + "#include ", + "using namespace std;", + } + end, + }, + }, + theme = { + ["normal"] = { + fg = "#EA4AAA", + }, + }, +}) diff --git a/.config/nvim/opt/leetcode.vim b/.config/nvim/opt/leetcode.vim new file mode 100644 index 0000000..25a9753 --- /dev/null +++ b/.config/nvim/opt/leetcode.vim @@ -0,0 +1,5 @@ +" Source inside the plug#begin()/plug#end() block in init.vim. +Plug 'nvim-telescope/telescope.nvim' +Plug 'nvim-lua/plenary.nvim' +Plug 'MunifTanjim/nui.nvim' +Plug 'kawre/leetcode.nvim'