From 38c554eb1c7446b7155089440572b3b3acc6f31f Mon Sep 17 00:00:00 2001 From: tsorabel Date: Sat, 20 Apr 2024 13:36:30 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20add=20oil=20-=20noice=20=F0=9F=94=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- init.lua | 3 + lua/custom/plugins/init.lua | 43 +++----------- lua/custom/plugins/noice.lua | 96 ++++++++++++++++++++++++++++++++ lua/custom/plugins/nvim-tree.lua | 26 +++++++++ lua/custom/plugins/oil.lua | 10 ++++ 5 files changed, 143 insertions(+), 35 deletions(-) create mode 100644 lua/custom/plugins/noice.lua create mode 100644 lua/custom/plugins/nvim-tree.lua create mode 100644 lua/custom/plugins/oil.lua diff --git a/init.lua b/init.lua index 51329f3f..e3addcda 100644 --- a/init.lua +++ b/init.lua @@ -960,3 +960,6 @@ map({ 'n' }, '', 'vertical res +5^M', { desc = 'Buffer + width' }) --Screenshot with carbon now map({ 'v' }, 's', ':CarbonNow', { desc = '[S]creenshoot with carbon now' }) + +map({ 'n' }, '66', 'cnext', { desc = 'Quicklist next' }) +map({ 'n' }, '77', 'cprevious', { desc = 'Quicklist previous' }) diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index bb00e454..402dbca4 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -3,18 +3,9 @@ -- -- See the kickstart.nvim README for more information return { - -- multi line { 'mg979/vim-visual-multi' }, - --tag bar to se files content on side pannel - { - 'preservim/tagbar', - config = function() - vim.keymap.set({ 'n' }, 'tt', 'Tagbar', { desc = '[T]oggle [T]agbar' }) - end, - }, - { 'windwp/nvim-ts-autotag', ft = { 'javascript', 'javascriptreact', 'typescript', 'typescriptreact', 'html', 'markdown' }, @@ -22,30 +13,12 @@ return { require('nvim-ts-autotag').setup() end, }, - { - 'nvim-tree/nvim-tree.lua', - version = '*', - lazy = false, - dependencies = { - 'nvim-tree/nvim-web-devicons', - }, - config = function() - require('nvim-tree').setup { - sort = { - sorter = 'case_sensitive', - }, - view = { - width = 50, - }, - renderer = { - group_empty = true, - }, - filters = { - dotfiles = true, - }, - } - vim.keymap.set({ 'n' }, 'st', ':NvimTreeFindFile', { desc = '[S]earch [T]ree' }) - vim.keymap.set({ 'n' }, 'xx', ':NvimTreeFindFileToggle', { desc = '[C]lose NvimTree' }) - end, - }, + + --tag bar to se files content on side pannel + -- { + -- 'preservim/tagbar', + -- config = function() + -- vim.keymap.set({ 'n' }, 'tt', 'Tagbar', { desc = '[T]oggle [T]agbar' }) + -- end, + -- }, } diff --git a/lua/custom/plugins/noice.lua b/lua/custom/plugins/noice.lua new file mode 100644 index 00000000..f1149bb4 --- /dev/null +++ b/lua/custom/plugins/noice.lua @@ -0,0 +1,96 @@ +return { + 'folke/noice.nvim', + event = 'VeryLazy', + opts = { + -- add any options here + }, + dependencies = { + -- if you lazy-load any plugin below, make sure to add proper `module="..."` entries + 'MunifTanjim/nui.nvim', + -- OPTIONAL: + -- `nvim-notify` is only needed, if you want to use the notification view. + -- If not available, we use `mini` as the fallback + 'rcarriga/nvim-notify', + }, + config = function() + require('notify').setup { + background_colour = 'NotifyBackground', + fps = 80, + icons = { + DEBUG = '', + ERROR = '', + INFO = '', + TRACE = '✎', + WARN = '', + }, + level = 2, + minimum_width = 30, + render = 'default', + stages = 'fade_in_slide_out', + time_formats = { + notification = '%T', + notification_history = '%FT%T', + }, + timeout = 2500, + top_down = false, + max_width = 150, + max_height = 250, + on_open = function() end, + on_close = function() end, + } + require('noice').setup { + lsp = { + -- override markdown rendering so that **cmp** and other plugins use **Treesitter** + override = { + ['vim.lsp.util.convert_input_to_markdown_lines'] = true, + ['vim.lsp.util.stylize_markdown'] = true, + ['cmp.entry.get_documentation'] = true, -- requires hrsh7th/nvim-cmp + }, + }, + -- you can enable a preset for easier configuration + presets = { + bottom_search = true, -- use a classic bottom cmdline for search + command_palette = true, -- position the cmdline and popupmenu together + long_message_to_split = true, -- long messages will be sent to a split + inc_rename = false, -- enables an input dialog for inc-rename.nvim + lsp_doc_border = false, -- add a border to hover docs and signature help + }, + routes = { + { + view = 'notify', + filter = { event = 'msg_showmode' }, + }, + }, + views = { + cmdline_popup = { + position = { + row = '50%', + col = '50%', + }, + size = { + width = 60, + height = 'auto', + }, + }, + popupmenu = { + relative = 'editor', + position = { + row = '50%', + col = '50%', + }, + size = { + width = 60, + height = 10, + }, + border = { + style = 'rounded', + padding = { 0, 1 }, + }, + win_options = { + winhighlight = { Normal = 'Normal', FloatBorder = 'DiagnosticInfo' }, + }, + }, + }, + } + end, +} diff --git a/lua/custom/plugins/nvim-tree.lua b/lua/custom/plugins/nvim-tree.lua new file mode 100644 index 00000000..6720e201 --- /dev/null +++ b/lua/custom/plugins/nvim-tree.lua @@ -0,0 +1,26 @@ +return { + 'nvim-tree/nvim-tree.lua', + version = '*', + lazy = false, + dependencies = { + 'nvim-tree/nvim-web-devicons', + }, + config = function() + require('nvim-tree').setup { + sort = { + sorter = 'case_sensitive', + }, + view = { + width = 50, + }, + renderer = { + group_empty = true, + }, + filters = { + dotfiles = true, + }, + } + vim.keymap.set({ 'n' }, 'st', ':NvimTreeFindFile', { desc = '[S]earch [T]ree' }) + vim.keymap.set({ 'n' }, 'xx', ':NvimTreeFindFileToggle', { desc = '[C]lose NvimTree' }) + end, +} diff --git a/lua/custom/plugins/oil.lua b/lua/custom/plugins/oil.lua new file mode 100644 index 00000000..9a5d98d3 --- /dev/null +++ b/lua/custom/plugins/oil.lua @@ -0,0 +1,10 @@ +return { + 'stevearc/oil.nvim', + opts = {}, + -- Optional dependencies + dependencies = { 'nvim-tree/nvim-web-devicons' }, + config = function() + require('oil').setup() + vim.keymap.set('n', '-', 'Oil', { desc = 'Open parent directory' }) + end, +}