diff --git a/init.lua b/init.lua index 40d07ef..0d77bf1 100644 --- a/init.lua +++ b/init.lua @@ -30,6 +30,8 @@ vim.cmd [[ nnoremap ,cu :colder nnoremap ,cr :cnewer + nnoremap ,cD :call setqflist(filter(getqflist(), 'v:val != getqflist()[getqflist({"idx": 0}).idx - 1]')) + tnoremap autocmd BufEnter * if &buftype == 'terminal' | :startinsert | endif nnoremap ,t vl:terminala @@ -89,14 +91,6 @@ vim.opt.rtp:prepend(lazypath) require'lazy'.setup{ { 'justinmk/vim-sneak', }, { 'michaeljsmith/vim-indent-object', }, - { 'Asheq/close-buffers.vim', - config = function() - vim.cmd [[ - nnoremap o o:Bdelete other - nnoremap :Bdelete other - ]] - end - }, { 'kylechui/nvim-surround', version = '*', -- Use for stability; omit to use `main` branch for the latest features event = 'VeryLazy', @@ -139,22 +133,20 @@ require'lazy'.setup{ }, { 'nvim-telescope/telescope.nvim', tag = '0.1.8', - dependencies = { 'nvim-lua/plenary.nvim', }, + dependencies = { + 'nvim-lua/plenary.nvim', + 'nvim-telescope/telescope-ui-select.nvim', + }, config = function() local a = require'telescope.actions' require'telescope'.setup{ defaults = { mappings = { - i = { - [""] = a.smart_send_to_qflist + a.open_qflist, - [""] = a.select_default, - }, - n = { - [""] = a.smart_send_to_qflist + a.open_qflist, - [""] = a.select_default, - }, + i = { [""] = a.smart_send_to_qflist + a.open_qflist, [""] = a.select_default, }, + n = { [""] = a.smart_send_to_qflist + a.open_qflist, [""] = a.select_default, }, } - } + }, + extensions = { ['ui-select'] = { require'telescope.themes'.get_dropdown{}, }, }, } vim.cmd [[ noremap ,ff :lua require'telescope.builtin'.find_files() @@ -173,6 +165,8 @@ require'lazy'.setup{ noremap ,fei :lua require'telescope.builtin'.diagnostics{severity="INFO"} noremap ,feh :lua require'telescope.builtin'.diagnostics{severity="HINT"} ]] + + require'telescope'.load_extension'ui-select' end, }, { 'neovim/nvim-lspconfig',