diff --git a/nvim/lua/config.lua b/nvim/lua/config.lua index b5cef83a..3b205e00 100644 --- a/nvim/lua/config.lua +++ b/nvim/lua/config.lua @@ -378,6 +378,16 @@ vim.cmd[[hi! NonText ctermbg=NONE guibg=NONE]] -- never create swap files vim.cmd[[set noswapfile]] +-- set up lab.nvim +sources = cmp.config.sources({ {name = 'lab.quick_data', keyword_length = 4 }}) +require('lab').setup { + code_runner = { + enabled = true, + }, + quick_data = { + enabled = true, + } +} -- do not close the markdown preview tab when switching to other buffers -- vim.g.mkdp_auto_close = 0 diff --git a/nvim/lua/keybindings.lua b/nvim/lua/keybindings.lua index 83393fd5..361422ca 100644 --- a/nvim/lua/keybindings.lua +++ b/nvim/lua/keybindings.lua @@ -64,3 +64,8 @@ vim.cmd[[noremap k (v:count == 0 ? 'gk' : 'k')]] -- Toggle English spellcheck with F11 vim.cmd[[nnoremap :set spell!]] vim.cmd[[inoremap :set spell!]] + +-- lab.nvim keybindings +vim.cmd[[nnoremap :Lab code stop]] +vim.cmd[[nnoremap :Lab code run]] +vim.cmd[[nnoremap :Lab code panel]] diff --git a/nvim/lua/packages.lua b/nvim/lua/packages.lua index 5792834c..59d45954 100644 --- a/nvim/lua/packages.lua +++ b/nvim/lua/packages.lua @@ -52,4 +52,5 @@ require('packer').startup(function() use 'sbdchd/neoformat' -- general formatter for various languages use 'rhysd/vim-clang-format' -- formatter for c and c++ use { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' } + use { '0x100101/lab.nvim', run = 'cd js && npm ci', requires = { 'nvim-lua/plenary.nvim' } } end)