From 6b90efb5bb308d7e663603e9e9b4a18b358715da Mon Sep 17 00:00:00 2001 From: Evie Litherland-Smith Date: Thu, 11 May 2023 10:44:22 +0100 Subject: [PATCH] Remove separate config files by merging with plugin definition Add noice.nvim for fancier ui --- home/tui/config/nvim/init.lua | 64 ++++++++++++++++++- .../tui/config/nvim/lua/config/catppuccin.lua | 41 ------------ home/tui/config/nvim/lua/config/dashboard.lua | 58 ----------------- home/tui/config/nvim/lua/config/diffview.lua | 6 -- home/tui/config/nvim/lua/config/feline.lua | 2 - home/tui/config/nvim/lua/config/gitsigns.lua | 45 ------------- .../nvim/lua/config/indent_blankline.lua | 4 -- home/tui/config/nvim/lua/config/init.lua | 25 -------- home/tui/config/nvim/lua/config/lazy.lua | 49 -------------- home/tui/config/nvim/lua/config/lualine.lua | 49 -------------- home/tui/config/nvim/lua/config/neogit.lua | 10 --- home/tui/config/nvim/lua/config/neotree.lua | 29 --------- home/tui/config/nvim/lua/config/neovide.lua | 13 ---- home/tui/config/nvim/lua/config/notify.lua | 5 -- .../config/nvim/lua/config/nvim-autopairs.lua | 5 -- .../config/nvim/lua/config/nvim-navbuddy.lua | 4 -- .../tui/config/nvim/lua/config/nvim-navic.lua | 32 ---------- home/tui/config/nvim/lua/config/nvim_test.lua | 6 -- home/tui/config/nvim/lua/config/project.lua | 5 -- home/tui/config/nvim/lua/config/telescope.lua | 18 ------ .../tui/config/nvim/lua/config/treesitter.lua | 32 ---------- home/tui/config/nvim/lua/config/trouble.lua | 7 -- home/tui/config/nvim/lua/config/twilight.lua | 4 -- home/tui/config/nvim/lua/config/zen_mode.lua | 23 ------- .../config/nvim/lua/plugins/catppuccin.lua | 40 +++++++++++- home/tui/config/nvim/lua/plugins/comment.lua | 7 ++ home/tui/config/nvim/lua/plugins/diffview.lua | 8 ++- home/tui/config/nvim/lua/plugins/dressing.lua | 2 +- home/tui/config/nvim/lua/plugins/gitsigns.lua | 47 +++++++++++++- .../nvim/lua/plugins/indent_blankline.lua | 6 +- .../tui/config/nvim/lua/plugins/lspconfig.lua | 60 ++++++----------- home/tui/config/nvim/lua/plugins/lualine.lua | 28 +++++++- home/tui/config/nvim/lua/plugins/neogit.lua | 11 +++- home/tui/config/nvim/lua/plugins/neotree.lua | 30 ++++++++- home/tui/config/nvim/lua/plugins/noice.lua | 27 ++++++++ home/tui/config/nvim/lua/plugins/notify.lua | 10 +-- home/tui/config/nvim/lua/plugins/nvim-cmp.lua | 15 +++++ .../nvim/lua/plugins/nvim_autopairs.lua | 7 +- .../config/nvim/lua/plugins/nvim_navbuddy.lua | 5 +- .../config/nvim/lua/plugins/nvim_navic.lua | 6 +- .../tui/config/nvim/lua/plugins/nvim_test.lua | 7 +- home/tui/config/nvim/lua/plugins/project.lua | 8 ++- .../tui/config/nvim/lua/plugins/telescope.lua | 63 +++++++++++------- .../config/nvim/lua/plugins/treesitter.lua | 38 ++++++++++- home/tui/config/nvim/lua/plugins/trouble.lua | 8 ++- home/tui/config/nvim/lua/plugins/twilight.lua | 7 ++ home/tui/config/nvim/lua/plugins/zen_mode.lua | 29 +++++++-- home/tui/config/nvim/lua/ui/navic_icons.lua | 28 ++++++++ 48 files changed, 469 insertions(+), 564 deletions(-) delete mode 100644 home/tui/config/nvim/lua/config/catppuccin.lua delete mode 100644 home/tui/config/nvim/lua/config/dashboard.lua delete mode 100644 home/tui/config/nvim/lua/config/diffview.lua delete mode 100644 home/tui/config/nvim/lua/config/feline.lua delete mode 100644 home/tui/config/nvim/lua/config/gitsigns.lua delete mode 100644 home/tui/config/nvim/lua/config/indent_blankline.lua delete mode 100644 home/tui/config/nvim/lua/config/init.lua delete mode 100644 home/tui/config/nvim/lua/config/lazy.lua delete mode 100644 home/tui/config/nvim/lua/config/lualine.lua delete mode 100644 home/tui/config/nvim/lua/config/neogit.lua delete mode 100644 home/tui/config/nvim/lua/config/neotree.lua delete mode 100644 home/tui/config/nvim/lua/config/neovide.lua delete mode 100644 home/tui/config/nvim/lua/config/notify.lua delete mode 100644 home/tui/config/nvim/lua/config/nvim-autopairs.lua delete mode 100644 home/tui/config/nvim/lua/config/nvim-navbuddy.lua delete mode 100644 home/tui/config/nvim/lua/config/nvim-navic.lua delete mode 100644 home/tui/config/nvim/lua/config/nvim_test.lua delete mode 100644 home/tui/config/nvim/lua/config/project.lua delete mode 100644 home/tui/config/nvim/lua/config/telescope.lua delete mode 100644 home/tui/config/nvim/lua/config/treesitter.lua delete mode 100644 home/tui/config/nvim/lua/config/trouble.lua delete mode 100644 home/tui/config/nvim/lua/config/twilight.lua delete mode 100644 home/tui/config/nvim/lua/config/zen_mode.lua create mode 100644 home/tui/config/nvim/lua/plugins/comment.lua create mode 100644 home/tui/config/nvim/lua/plugins/noice.lua create mode 100644 home/tui/config/nvim/lua/plugins/nvim-cmp.lua create mode 100644 home/tui/config/nvim/lua/plugins/twilight.lua create mode 100644 home/tui/config/nvim/lua/ui/navic_icons.lua diff --git a/home/tui/config/nvim/init.lua b/home/tui/config/nvim/init.lua index 35842004..a4222279 100644 --- a/home/tui/config/nvim/init.lua +++ b/home/tui/config/nvim/init.lua @@ -13,7 +13,67 @@ if not vim.loop.fs_stat(lazypath) then } end vim.opt.rtp:prepend(lazypath) -require("lazy").setup(require "config.lazy") +require("lazy").setup { + root = vim.fn.stdpath "data" .. "/lazy", + spec = "plugins", + lockfile = vim.fn.stdpath "data" .. "/lazy-lock.json", + dev = { path = "~/Projects/lua/nvim" }, + install = { colorscheme = { "catppuccin" } }, + ui = { + border = "rounded", + icons = { lazy = " " }, + }, + diff = { cmd = "diffview.nvim" }, + checker = { enabled = true, frequency = 3600 }, + performance = { + rtp = { + disabled_plugins = { + "gzip", + "matchit", + "matchparen", + "netrwPlugin", + "tarPlugin", + "tohtml", + "tutor", + "zipPlugin", + }, + }, + }, +} -- Set vim options -require "config" +vim.opt.laststatus = 3 +vim.opt.showtabline = 1 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.listchars = { lead = ".", trail = ".", tab = ">-" } +vim.opt.list = true +vim.opt.splitbelow = true +vim.opt.splitright = true + +-- Global +vim.g.loaded_ruby_provider = 0 +vim.g.loaded_perl_provider = 0 + +-- Common keymaps +vim.keymap.set("i", "jk", "") +vim.keymap.set("n", "l", "Lazy") + +-- neovide +if vim.g.neovide then + vim.opt.winblend = 50 + vim.opt.pumblend = 50 + + vim.g.neovide_padding_top = 5 + vim.g.neovide_padding_bottom = 5 + vim.g.neovide_padding_left = 5 + vim.g.neovide_padding_right = 5 + + vim.g.neovide_floating_blur_amount_x = 2.0 + vim.g.neovide_floating_blur_amount_y = 2.0 + + vim.g.neovide_hide_mouse_when_typing = true + vim.g.neovide_remember_window_size = false +end diff --git a/home/tui/config/nvim/lua/config/catppuccin.lua b/home/tui/config/nvim/lua/config/catppuccin.lua deleted file mode 100644 index 83912eef..00000000 --- a/home/tui/config/nvim/lua/config/catppuccin.lua +++ /dev/null @@ -1,41 +0,0 @@ -local M = { - flavour = "macchiato", - term_colors = true, - transparent_background = true, - integrations = { - barbar = true, - barbecue = { - dim_dirname = true, - }, - dashboard = true, - gitsigns = true, - hop = true, - indent_blankline = { - enabled = true, - colored_indent_levels = true, - }, - cmp = true, - mason = true, - native_lsp = { - enabled = true, - }, - neogit = true, - notify = true, - nvimtree = true, - navic = { - enabled = false, - custom_bg = "NONE", - }, - treesitter = true, - treesitter_context = true, - telescope = true, - lsp_trouble = true, - which_key = true, - }, -} - -if vim.g.neovide then - M.transparent_background = false -end - -return M diff --git a/home/tui/config/nvim/lua/config/dashboard.lua b/home/tui/config/nvim/lua/config/dashboard.lua deleted file mode 100644 index 7fe1dd71..00000000 --- a/home/tui/config/nvim/lua/config/dashboard.lua +++ /dev/null @@ -1,58 +0,0 @@ -return { - theme = "hyper", - config = { - week_header = { - enable = true, - }, - shortcut = { - { icon = " ", desc = "Lazy", group = "@property", action = "Lazy", key = "l" }, - { - icon = " ", - icon_hl = "@variable", - desc = "Files", - group = "Files", - action = "Telescope find_files", - key = "f", - }, - { - icon = " ", - icon_hl = "@variable", - desc = "Projects", - group = "Files", - action = "Telescope projects", - key = "p", - }, - { - icon = " ", - icon_hl = "@variable", - desc = "Terminal", - group = "Files", - action = "ToggleTerm", - key = "t", - }, - { - icon = " ", - desc = "Neotree", - group = "Files", - action = "Neotree float reveal reveal_force_cwd", - key = "n", - }, - { - icon = " ", - icon_hl = "@variable", - desc = "Neogit", - group = "Label", - action = "Neogit", - key = "g", - }, - { - icon = " ", - icon_hl = "@variable", - desc = "Git commit", - group = "Label", - action = "Neogit commit", - key = "c", - }, - }, - }, -} diff --git a/home/tui/config/nvim/lua/config/diffview.lua b/home/tui/config/nvim/lua/config/diffview.lua deleted file mode 100644 index 0c4a90c0..00000000 --- a/home/tui/config/nvim/lua/config/diffview.lua +++ /dev/null @@ -1,6 +0,0 @@ -return { - enhanced_diff_hl = true, - file_panel = { - listing_style = "list", - }, -} diff --git a/home/tui/config/nvim/lua/config/feline.lua b/home/tui/config/nvim/lua/config/feline.lua deleted file mode 100644 index 00f0b001..00000000 --- a/home/tui/config/nvim/lua/config/feline.lua +++ /dev/null @@ -1,2 +0,0 @@ -local components = require("ui.feline_components").get() -return { components = components } diff --git a/home/tui/config/nvim/lua/config/gitsigns.lua b/home/tui/config/nvim/lua/config/gitsigns.lua deleted file mode 100644 index d1a5b04d..00000000 --- a/home/tui/config/nvim/lua/config/gitsigns.lua +++ /dev/null @@ -1,45 +0,0 @@ -return { - signcolumn = true, - numhl = true, - linehl = false, - current_line_blame = true, - word_diff = false, - on_attach = function(bufnr) - local gs = package.loaded.gitsigns - - local function map(mode, l, r, opts) - opts = opts or {} - opts.buffer = bufnr - vim.keymap.set(mode, l, r, opts) - end - - -- Navigation - map("n", "]c", function() - if vim.wo.diff then return "]c" end - vim.schedule(function() gs.next_hunk() end) - return "" - end, { expr = true }) - - map("n", "[c", function() - if vim.wo.diff then return "[c" end - vim.schedule(function() gs.prev_hunk() end) - return "" - end, { expr = true }) - - -- Actions - map({ "n", "v" }, "hs", ":Gitsigns stage_hunk") - map({ "n", "v" }, "hr", ":Gitsigns reset_hunk") - map("n", "hS", gs.stage_buffer) - map("n", "hu", gs.undo_stage_hunk) - map("n", "hR", gs.reset_buffer) - map("n", "hp", gs.preview_hunk) - map("n", "hb", function() gs.blame_line { full = true } end) - map("n", "tb", gs.toggle_current_line_blame) - map("n", "hd", gs.diffthis) - map("n", "hD", function() gs.diffthis "~" end) - map("n", "td", gs.toggle_deleted) - - -- Text object - map({ "o", "x" }, "ih", ":Gitsigns select_hunk") - end, -} diff --git a/home/tui/config/nvim/lua/config/indent_blankline.lua b/home/tui/config/nvim/lua/config/indent_blankline.lua deleted file mode 100644 index 7e319d9c..00000000 --- a/home/tui/config/nvim/lua/config/indent_blankline.lua +++ /dev/null @@ -1,4 +0,0 @@ -return { - show_current_context = true, - show_current_context_start = false, -} diff --git a/home/tui/config/nvim/lua/config/init.lua b/home/tui/config/nvim/lua/config/init.lua deleted file mode 100644 index 504d2047..00000000 --- a/home/tui/config/nvim/lua/config/init.lua +++ /dev/null @@ -1,25 +0,0 @@ --- Opt -vim.opt.laststatus = 3 -vim.opt.cmdheight = 0 -vim.opt.showtabline = 1 -vim.opt.shiftwidth = 4 -vim.opt.expandtab = true -vim.opt.number = true -vim.opt.relativenumber = true -vim.opt.listchars = { lead = ".", trail = ".", tab = ">-" } -vim.opt.list = true -vim.opt.splitbelow = true -vim.opt.splitright = true - -if vim.g.neovide then - require "config.neovide" -end - --- Global --- vim.g.python3_host_prog = vim.fn.stdpath "config" .. "/.venv/bin/python" -vim.g.loaded_ruby_provider = 0 -vim.g.loaded_perl_provider = 0 - --- Keymaps -vim.keymap.set("i", "jk", "") -vim.keymap.set("n", "l", "Lazy") diff --git a/home/tui/config/nvim/lua/config/lazy.lua b/home/tui/config/nvim/lua/config/lazy.lua deleted file mode 100644 index 686e3013..00000000 --- a/home/tui/config/nvim/lua/config/lazy.lua +++ /dev/null @@ -1,49 +0,0 @@ -return { - root = vim.fn.stdpath "data" .. "/lazy", - spec = "plugins", - lockfile = vim.fn.stdpath "data" .. "/lazy-lock.json", - dev = { - path = "~/Projects/lua/nvim", - }, - install = { - colorscheme = { "catppuccin" }, - }, - ui = { - border = "rounded", - icons = { - cmd = "⌘", - config = "", - event = "", - ft = "", - init = "", - keys = "", - plugin = "", - runtime = "", - source = "", - start = "", - task = "", - lazy = " ", - }, - }, - diff = { - cmd = "diffview.nvim", - }, - checker = { - enabled = true, - frequency = 3600, - }, - performance = { - rtp = { - disabled_plugins = { - "gzip", - "matchit", - "matchparen", - "netrwPlugin", - "tarPlugin", - "tohtml", - "tutor", - "zipPlugin", - }, - }, - }, -} diff --git a/home/tui/config/nvim/lua/config/lualine.lua b/home/tui/config/nvim/lua/config/lualine.lua deleted file mode 100644 index 9748bd59..00000000 --- a/home/tui/config/nvim/lua/config/lualine.lua +++ /dev/null @@ -1,49 +0,0 @@ -local lsp_progress = function() - local Lsp = vim.lsp.util.get_progress_messages()[1] - - if Lsp then - local msg = Lsp.message or "" - local percentage = Lsp.percentage - if not percentage then return "" end - local title = Lsp.title or "" - local spinners = { "", "", "" } - local success_icon = { "", "", "" } - local ms = vim.loop.hrtime() / 1000000 - local frame = math.floor(ms / 120) % #spinners - - if percentage >= 70 then - return string.format(" %%<%s %s %s (%s%%%%) ", success_icon[frame + 1], title, msg, percentage) - end - - return string.format(" %%<%s %s %s (%s%%%%) ", spinners[frame + 1], title, msg, percentage) - end - - return "" -end - -return { - options = { - theme = "catppuccin", - component_separators = "|", - section_separators = { left = "", right = "" }, - globalstatus = true, - }, - sections = { - lualine_a = { "mode" }, - lualine_b = { "filename", { "branch", icon = "󰊢" }, "diff" }, - lualine_c = { lsp_progress, "diagnostics" }, - lualine_x = {}, - lualine_y = { "searchcount", "progress", "selectioncount" }, - lualine_z = { "location" }, - }, - tabline = { - lualine_a = {}, - lualine_b = { "filetype", "fileformat", "encoding" }, - lualine_c = { "require('nvim-navic').get_location()" }, - lualine_x = { { "windows", use_mode_colors = true } }, - lualine_y = {}, - lualine_z = {}, - }, - winbar = {}, - extensions = { "aerial", "fzf", "lazy", "neo-tree", "toggleterm", "trouble" }, -} diff --git a/home/tui/config/nvim/lua/config/neogit.lua b/home/tui/config/nvim/lua/config/neogit.lua deleted file mode 100644 index d8451694..00000000 --- a/home/tui/config/nvim/lua/config/neogit.lua +++ /dev/null @@ -1,10 +0,0 @@ -return { - disable_builtin_notifications = true, - kind = "floating", - commit_popup = { kind = "floating" }, - preview_buffer = { kind = "floating" }, - popup = { kind = "floating" }, - integrations = { - diffview = true, - }, -} diff --git a/home/tui/config/nvim/lua/config/neotree.lua b/home/tui/config/nvim/lua/config/neotree.lua deleted file mode 100644 index 79fe7e02..00000000 --- a/home/tui/config/nvim/lua/config/neotree.lua +++ /dev/null @@ -1,29 +0,0 @@ -return { - close_if_last_window = true, - use_popups_for_input = false, - filesystem = { - window = { - mappings = { - ["Z"] = "expand_all_nodes", - [""] = "toggle_node", - }, - }, - filtered_items = { - hide_dotfiles = false, - }, - group_empty_dirs = true, - hijack_netrw_behavior = "open_current", - }, - buffers = { - bind_to_cwd = true, - follow_current_file = true, - group_empty_dirs = true, - }, - git_status = { - group_empty_dirs = true, - }, - source_selector = { - winbar = true, - statusline = false, - }, -} diff --git a/home/tui/config/nvim/lua/config/neovide.lua b/home/tui/config/nvim/lua/config/neovide.lua deleted file mode 100644 index 5a4ff391..00000000 --- a/home/tui/config/nvim/lua/config/neovide.lua +++ /dev/null @@ -1,13 +0,0 @@ -vim.opt.winblend = 50 -vim.opt.pumblend = 50 - -vim.g.neovide_padding_top = 5 -vim.g.neovide_padding_bottom = 5 -vim.g.neovide_padding_left = 5 -vim.g.neovide_padding_right = 5 - -vim.g.neovide_floating_blur_amount_x = 2.0 -vim.g.neovide_floating_blur_amount_y = 2.0 - -vim.g.neovide_hide_mouse_when_typing = true -vim.g.neovide_remember_window_size = false diff --git a/home/tui/config/nvim/lua/config/notify.lua b/home/tui/config/nvim/lua/config/notify.lua deleted file mode 100644 index a3360d71..00000000 --- a/home/tui/config/nvim/lua/config/notify.lua +++ /dev/null @@ -1,5 +0,0 @@ -return { - background_colour = "#000000", - fps = 60, - render = "default", -- "minimal", "simple" -} diff --git a/home/tui/config/nvim/lua/config/nvim-autopairs.lua b/home/tui/config/nvim/lua/config/nvim-autopairs.lua deleted file mode 100644 index 51db88ae..00000000 --- a/home/tui/config/nvim/lua/config/nvim-autopairs.lua +++ /dev/null @@ -1,5 +0,0 @@ -return { - disable_in_macro = true, - disable_in_visualblock = true, - check_ts = true, -} diff --git a/home/tui/config/nvim/lua/config/nvim-navbuddy.lua b/home/tui/config/nvim/lua/config/nvim-navbuddy.lua deleted file mode 100644 index 7f119c3f..00000000 --- a/home/tui/config/nvim/lua/config/nvim-navbuddy.lua +++ /dev/null @@ -1,4 +0,0 @@ -return { - icons = require("config.nvim-navic").icons, - window = { border = "rounded" }, -} diff --git a/home/tui/config/nvim/lua/config/nvim-navic.lua b/home/tui/config/nvim/lua/config/nvim-navic.lua deleted file mode 100644 index 6e6df323..00000000 --- a/home/tui/config/nvim/lua/config/nvim-navic.lua +++ /dev/null @@ -1,32 +0,0 @@ -return { - safe_output = true, - click = true, - icons = { - File = " ", - Module = " ", - Namespace = " ", - Package = " ", - Class = " ", - Method = " ", - Property = " ", - Field = " ", - Constructor = " ", - Enum = " ", - Interface = " ", - Function = " ", - Variable = " ", - Constant = " ", - String = " ", - Number = " ", - Boolean = " ", - Array = " ", - Object = " ", - Key = " ", - Null = " ", - EnumMember = " ", - Struct = " ", - Event = " ", - Operator = " ", - TypeParameter = " ", - }, -} diff --git a/home/tui/config/nvim/lua/config/nvim_test.lua b/home/tui/config/nvim/lua/config/nvim_test.lua deleted file mode 100644 index 3790c295..00000000 --- a/home/tui/config/nvim/lua/config/nvim_test.lua +++ /dev/null @@ -1,6 +0,0 @@ -return { - termOpts = { - direction = "horizontal", - keep_one = true, - }, -} diff --git a/home/tui/config/nvim/lua/config/project.lua b/home/tui/config/nvim/lua/config/project.lua deleted file mode 100644 index 51f7d3a4..00000000 --- a/home/tui/config/nvim/lua/config/project.lua +++ /dev/null @@ -1,5 +0,0 @@ -return { - ignore_lsp = { "efm", "null-ls" }, - show_hidden = true, - silent_chdir = true, -} diff --git a/home/tui/config/nvim/lua/config/telescope.lua b/home/tui/config/nvim/lua/config/telescope.lua deleted file mode 100644 index 1e4baf12..00000000 --- a/home/tui/config/nvim/lua/config/telescope.lua +++ /dev/null @@ -1,18 +0,0 @@ -local trouble = require "trouble.providers.telescope" -return { - defaults = { - layout_strategy = "flex", - mappings = { - i = { [""] = trouble.open_with_trouble }, - n = { [""] = trouble.open_with_trouble }, - }, - winblend = vim.o.winblend, - }, - extensions = { - fzf = { - fuzzy = true, -- false will only do exact matching - override_generic_sorter = true, -- override the generic sorter - override_file_sorter = true, -- override the file sorter - }, - }, -} diff --git a/home/tui/config/nvim/lua/config/treesitter.lua b/home/tui/config/nvim/lua/config/treesitter.lua deleted file mode 100644 index 81c27e04..00000000 --- a/home/tui/config/nvim/lua/config/treesitter.lua +++ /dev/null @@ -1,32 +0,0 @@ -return { - highlight = { - enable = true, - additional_vim_regex_highlighting = false, - }, - incremental_selection = { - enable = true, - keymaps = { - init_selection = "gnn", - node_incremental = "gnr", - scope_incremental = "gnc", - node_decremental = "gnm", - }, - }, - indent = { - enable = true, - }, - refactor = { - smart_rename = { - enable = true, - keymaps = { - smart_rename = "grr", - }, - }, - navigation = { - enable = true, - keymaps = { - goto_definition_lsp_fallback = "gnd", - }, - }, - }, -} diff --git a/home/tui/config/nvim/lua/config/trouble.lua b/home/tui/config/nvim/lua/config/trouble.lua deleted file mode 100644 index 9d8a2091..00000000 --- a/home/tui/config/nvim/lua/config/trouble.lua +++ /dev/null @@ -1,7 +0,0 @@ -return { - mode = "workspace_diagnostics", - auto_open = false, - auto_close = false, - auto_preview = true, - auto_jump = { "lsp_definitions", "lsp_references", "lsp_implementations" }, -} diff --git a/home/tui/config/nvim/lua/config/twilight.lua b/home/tui/config/nvim/lua/config/twilight.lua deleted file mode 100644 index 52306835..00000000 --- a/home/tui/config/nvim/lua/config/twilight.lua +++ /dev/null @@ -1,4 +0,0 @@ -return { - context = 10, - treesitter = true, -} diff --git a/home/tui/config/nvim/lua/config/zen_mode.lua b/home/tui/config/nvim/lua/config/zen_mode.lua deleted file mode 100644 index 8916021c..00000000 --- a/home/tui/config/nvim/lua/config/zen_mode.lua +++ /dev/null @@ -1,23 +0,0 @@ -return { - window = { - options = { - signcolumn = "no", -- disable signcolumn - number = false, -- disable number column - relativenumber = false, -- disable relative numbers - cursorline = false, -- disable cursorline - cursorcolumn = false, -- disable cursor column - foldcolumn = "0", -- disable fold column - list = false, -- disable whitespace characters - }, - }, - plugins = { - options = { - enabled = true, - }, - twilight = { enabled = true }, - gitsigns = { enabled = true }, - tmux = { enabled = true }, - }, - on_open = function(win) vim.wo.scrolloff = 999 end, - on_close = function(win) vim.wo.scrolloff = 0 end, -} diff --git a/home/tui/config/nvim/lua/plugins/catppuccin.lua b/home/tui/config/nvim/lua/plugins/catppuccin.lua index 03e74a47..99392d83 100644 --- a/home/tui/config/nvim/lua/plugins/catppuccin.lua +++ b/home/tui/config/nvim/lua/plugins/catppuccin.lua @@ -1,3 +1,41 @@ +local config = { + flavour = "macchiato", + term_colors = true, + transparent_background = true, + integrations = { + barbar = true, + barbecue = { + dim_dirname = true, + }, + dashboard = true, + gitsigns = true, + hop = true, + indent_blankline = { + enabled = true, + colored_indent_levels = true, + }, + cmp = true, + mason = true, + native_lsp = { + enabled = true, + }, + neogit = true, + notify = true, + nvimtree = true, + navic = { + enabled = false, + custom_bg = "NONE", + }, + treesitter = true, + treesitter_context = true, + telescope = true, + lsp_trouble = true, + which_key = true, + }, +} + +if vim.g.neovide then config.transparent_background = false end + return { "catppuccin/nvim", name = "catppuccin", @@ -8,7 +46,7 @@ return { require "ui.fillchars" end, config = function() - require("catppuccin").setup(require "config.catppuccin") + require("catppuccin").setup(config) vim.cmd.colorscheme "catppuccin" end, } diff --git a/home/tui/config/nvim/lua/plugins/comment.lua b/home/tui/config/nvim/lua/plugins/comment.lua new file mode 100644 index 00000000..babc58bd --- /dev/null +++ b/home/tui/config/nvim/lua/plugins/comment.lua @@ -0,0 +1,7 @@ +return { + "numToStr/Comment.nvim", + keys = { "gcc", "gcb" }, + event = { "BufReadPre" }, + config = true, + opts = { ignore = "^$" }, +} diff --git a/home/tui/config/nvim/lua/plugins/diffview.lua b/home/tui/config/nvim/lua/plugins/diffview.lua index 98d71829..7e9ea049 100644 --- a/home/tui/config/nvim/lua/plugins/diffview.lua +++ b/home/tui/config/nvim/lua/plugins/diffview.lua @@ -5,5 +5,11 @@ return { "DiffviewFileHistory", "DiffviewOpen", }, - config = function() require("diffview").setup(require "config.diffview") end, + config = true, + opts = { + enhanced_diff_hl = true, + file_panel = { + listing_style = "list", + }, + }, } diff --git a/home/tui/config/nvim/lua/plugins/dressing.lua b/home/tui/config/nvim/lua/plugins/dressing.lua index 0bb9abb2..d19febdb 100644 --- a/home/tui/config/nvim/lua/plugins/dressing.lua +++ b/home/tui/config/nvim/lua/plugins/dressing.lua @@ -1 +1 @@ -return { "stevearc/dressing.nvim" } +return { "stevearc/dressing.nvim", event = "VeryLazy" } diff --git a/home/tui/config/nvim/lua/plugins/gitsigns.lua b/home/tui/config/nvim/lua/plugins/gitsigns.lua index 9230535a..e25d158d 100644 --- a/home/tui/config/nvim/lua/plugins/gitsigns.lua +++ b/home/tui/config/nvim/lua/plugins/gitsigns.lua @@ -1,5 +1,50 @@ return { "lewis6991/gitsigns.nvim", event = { "BufReadPre", "BufNewFile" }, - config = function() require("gitsigns").setup(require "config.gitsigns") end, + config = true, + opts = { + signcolumn = true, + numhl = true, + linehl = false, + current_line_blame = true, + word_diff = false, + on_attach = function(bufnr) + local gs = package.loaded.gitsigns + + local function map(mode, l, r, opts) + opts = opts or {} + opts.buffer = bufnr + vim.keymap.set(mode, l, r, opts) + end + + -- Navigation + map("n", "]c", function() + if vim.wo.diff then return "]c" end + vim.schedule(function() gs.next_hunk() end) + return "" + end, { expr = true }) + + map("n", "[c", function() + if vim.wo.diff then return "[c" end + vim.schedule(function() gs.prev_hunk() end) + return "" + end, { expr = true }) + + -- Actions + map({ "n", "v" }, "hs", ":Gitsigns stage_hunk") + map({ "n", "v" }, "hr", ":Gitsigns reset_hunk") + map("n", "hS", gs.stage_buffer) + map("n", "hu", gs.undo_stage_hunk) + map("n", "hR", gs.reset_buffer) + map("n", "hp", gs.preview_hunk) + map("n", "hb", function() gs.blame_line { full = true } end) + map("n", "tb", gs.toggle_current_line_blame) + map("n", "hd", gs.diffthis) + map("n", "hD", function() gs.diffthis "~" end) + map("n", "td", gs.toggle_deleted) + + -- Text object + map({ "o", "x" }, "ih", ":Gitsigns select_hunk") + end, + }, } diff --git a/home/tui/config/nvim/lua/plugins/indent_blankline.lua b/home/tui/config/nvim/lua/plugins/indent_blankline.lua index b0ee0a93..943c4ed3 100644 --- a/home/tui/config/nvim/lua/plugins/indent_blankline.lua +++ b/home/tui/config/nvim/lua/plugins/indent_blankline.lua @@ -1,5 +1,9 @@ return { "lukas-reineke/indent-blankline.nvim", event = { "BufReadPre", "BufNewFile" }, - config = function() require("indent_blankline").setup(require "config.indent_blankline") end, + config = true, + opts = { + show_current_context = true, + show_current_context_start = false, + }, } diff --git a/home/tui/config/nvim/lua/plugins/lspconfig.lua b/home/tui/config/nvim/lua/plugins/lspconfig.lua index 2fc21c08..656c1124 100644 --- a/home/tui/config/nvim/lua/plugins/lspconfig.lua +++ b/home/tui/config/nvim/lua/plugins/lspconfig.lua @@ -1,43 +1,25 @@ return { - { - "neovim/nvim-lspconfig", - event = { "BufEnter" }, - cmd = { - "LspLog", - "LspStop", - "LspStart", - "LspRestart", - "LspInfo", - }, - dependencies = { - { "hrsh7th/nvim-cmp" }, - { "rafamadriz/friendly-snippets" }, - { "windwp/nvim-autopairs" }, - { "jose-elias-alvarez/null-ls.nvim", lazy = true }, - { "mfussenegger/nvim-dap", lazy = true }, - { "folke/neodev.nvim", dependencies = { "hrsh7th/nvim-cmp" }, lazy = true }, - { "SmiteshP/nvim-navic" }, - { "SmiteshP/nvim-navbuddy" }, - }, - config = function() - require "lsp.config" - require "lsp.cmp" - end, + "neovim/nvim-lspconfig", + event = { "BufReadPre", "BufNewFile", "BufEnter" }, + cmd = { + "LspLog", + "LspStop", + "LspStart", + "LspRestart", + "LspInfo", }, - { - "hrsh7th/nvim-cmp", - dependencies = { - { "hrsh7th/cmp-nvim-lsp" }, - { "hrsh7th/cmp-buffer" }, - { "hrsh7th/cmp-path" }, - { "hrsh7th/cmp-cmdline" }, - { "f3fora/cmp-spell" }, - { "petertriho/cmp-git" }, - { "Dosx001/cmp-commit" }, - { "kdheepak/cmp-latex-symbols" }, - { "L3MON4D3/LuaSnip" }, - { "saadparwaiz1/cmp_luasnip" }, - }, - cmd = "CmpStatus", + dependencies = { + { "hrsh7th/nvim-cmp" }, + { "rafamadriz/friendly-snippets" }, + { "windwp/nvim-autopairs" }, + { "jose-elias-alvarez/null-ls.nvim", lazy = true }, + { "mfussenegger/nvim-dap", lazy = true }, + { "folke/neodev.nvim", dependencies = { "hrsh7th/nvim-cmp" }, lazy = true }, + { "SmiteshP/nvim-navic" }, + { "SmiteshP/nvim-navbuddy" }, }, + config = function() + require "lsp.config" + require "lsp.cmp" + end, } diff --git a/home/tui/config/nvim/lua/plugins/lualine.lua b/home/tui/config/nvim/lua/plugins/lualine.lua index 230f859f..7a02f9e0 100644 --- a/home/tui/config/nvim/lua/plugins/lualine.lua +++ b/home/tui/config/nvim/lua/plugins/lualine.lua @@ -2,5 +2,31 @@ return { "nvim-lualine/lualine.nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, event = { "BufEnter" }, - config = function() require("lualine").setup(require "config.lualine") end, + config = true, + opts = { + options = { + theme = "catppuccin", + component_separators = "|", + section_separators = { left = "", right = "" }, + globalstatus = true, + }, + sections = { + lualine_a = { "mode" }, + lualine_b = { "filename", { "branch", icon = "󰊢" }, "diff" }, + lualine_c = { "diagnostics" }, + lualine_x = { "filetype", "fileformat", "encoding" }, + lualine_y = { "progress" }, + lualine_z = { "selectioncount", "location" }, + }, + tabline = { + lualine_a = {}, + lualine_b = {}, + lualine_c = { "require('nvim-navic').get_location()" }, + lualine_x = { "windows" }, + lualine_y = {}, + lualine_z = {}, + }, + winbar = {}, + extensions = { "aerial", "fzf", "lazy", "neo-tree", "toggleterm", "trouble" }, + }, } diff --git a/home/tui/config/nvim/lua/plugins/neogit.lua b/home/tui/config/nvim/lua/plugins/neogit.lua index 16c7e8f3..6ee36337 100644 --- a/home/tui/config/nvim/lua/plugins/neogit.lua +++ b/home/tui/config/nvim/lua/plugins/neogit.lua @@ -12,5 +12,14 @@ return { vim.keymap.set("n", "gP", "Neogit push") end, config = true, - opts = require "config.neogit", + opts = { + disable_builtin_notifications = true, + kind = "floating", + commit_popup = { kind = "floating" }, + preview_buffer = { kind = "floating" }, + popup = { kind = "floating" }, + integrations = { + diffview = true, + }, + }, } diff --git a/home/tui/config/nvim/lua/plugins/neotree.lua b/home/tui/config/nvim/lua/plugins/neotree.lua index 081f25f8..cd432ec5 100644 --- a/home/tui/config/nvim/lua/plugins/neotree.lua +++ b/home/tui/config/nvim/lua/plugins/neotree.lua @@ -17,5 +17,33 @@ return { vim.keymap.set("n", "ns", "Neotree float git_status") end, config = true, - opts = require "config.neotree", + opts = { + close_if_last_window = true, + use_popups_for_input = false, + filesystem = { + window = { + mappings = { + ["Z"] = "expand_all_nodes", + [""] = "toggle_node", + }, + }, + filtered_items = { + hide_dotfiles = false, + }, + group_empty_dirs = true, + hijack_netrw_behavior = "open_current", + }, + buffers = { + bind_to_cwd = true, + follow_current_file = true, + group_empty_dirs = true, + }, + git_status = { + group_empty_dirs = true, + }, + source_selector = { + winbar = true, + statusline = false, + }, + }, } diff --git a/home/tui/config/nvim/lua/plugins/noice.lua b/home/tui/config/nvim/lua/plugins/noice.lua new file mode 100644 index 00000000..c14eec4e --- /dev/null +++ b/home/tui/config/nvim/lua/plugins/noice.lua @@ -0,0 +1,27 @@ +return { + "folke/noice.nvim", + dependencies = { + "MunifTanjim/nui.nvim", + "rcarriga/nvim-notify", + }, + config = true, + opts = { + lsp = { + progress = { enabled = true, view = "virtualtext" }, + -- 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, + }, + }, + -- you can enable a preset for easier configuration + presets = { + bottom_search = false, -- use a classic bottom cmdline for search + command_palette = true, -- position the cmdline and popupmenu together + long_message_to_split = false, -- long messages will be sent to a splitnoice + inc_rename = true, -- enables an input dialog for inc-rename.nvim + lsp_doc_border = true, -- add a border to hover docs and signature help + }, + }, +} diff --git a/home/tui/config/nvim/lua/plugins/notify.lua b/home/tui/config/nvim/lua/plugins/notify.lua index 5d63ecd9..30d58225 100644 --- a/home/tui/config/nvim/lua/plugins/notify.lua +++ b/home/tui/config/nvim/lua/plugins/notify.lua @@ -1,7 +1,9 @@ return { "rcarriga/nvim-notify", - config = function() - require("notify").setup(require "config.notify") - vim.notify = require "notify" - end, + config = true, + opts = { + background_colour = "#000000", + fps = 60, + render = "default", -- "minimal", "simple" + }, } diff --git a/home/tui/config/nvim/lua/plugins/nvim-cmp.lua b/home/tui/config/nvim/lua/plugins/nvim-cmp.lua new file mode 100644 index 00000000..7c7e20e9 --- /dev/null +++ b/home/tui/config/nvim/lua/plugins/nvim-cmp.lua @@ -0,0 +1,15 @@ +return { + "hrsh7th/nvim-cmp", + dependencies = { + { "hrsh7th/cmp-nvim-lsp" }, + { "hrsh7th/cmp-buffer" }, + { "hrsh7th/cmp-path" }, + { "hrsh7th/cmp-cmdline" }, + { "f3fora/cmp-spell" }, + { "petertriho/cmp-git" }, + { "Dosx001/cmp-commit" }, + { "kdheepak/cmp-latex-symbols" }, + { "L3MON4D3/LuaSnip" }, + { "saadparwaiz1/cmp_luasnip" }, + }, +} diff --git a/home/tui/config/nvim/lua/plugins/nvim_autopairs.lua b/home/tui/config/nvim/lua/plugins/nvim_autopairs.lua index b8a1b3c3..88626dcb 100644 --- a/home/tui/config/nvim/lua/plugins/nvim_autopairs.lua +++ b/home/tui/config/nvim/lua/plugins/nvim_autopairs.lua @@ -5,5 +5,10 @@ return { "nvim-treesitter/nvim-treesitter", "hrsh7th/nvim-cmp", }, - config = function() require("nvim-autopairs").setup(require "config.nvim-autopairs") end, + config = true, + opts = { + disable_in_macro = true, + disable_in_visualblock = true, + check_ts = true, + }, } diff --git a/home/tui/config/nvim/lua/plugins/nvim_navbuddy.lua b/home/tui/config/nvim/lua/plugins/nvim_navbuddy.lua index 12942648..f332322c 100644 --- a/home/tui/config/nvim/lua/plugins/nvim_navbuddy.lua +++ b/home/tui/config/nvim/lua/plugins/nvim_navbuddy.lua @@ -4,5 +4,8 @@ return { cmd = { "Navbuddy" }, init = function() vim.keymap.set("n", "na", "Navbuddy") end, config = true, - opts = require "config.nvim-navbuddy", + opts = { + icons = require "ui.navic_icons", + window = { border = "rounded" }, + }, } diff --git a/home/tui/config/nvim/lua/plugins/nvim_navic.lua b/home/tui/config/nvim/lua/plugins/nvim_navic.lua index 54353ba3..80e82267 100644 --- a/home/tui/config/nvim/lua/plugins/nvim_navic.lua +++ b/home/tui/config/nvim/lua/plugins/nvim_navic.lua @@ -3,5 +3,9 @@ return { dependencies = "neovim/nvim-lspconfig", lazy = true, config = true, - opts = require "config.nvim-navic", + opts = { + safe_output = true, + click = true, + icons = require "ui.navic_icons", + }, } diff --git a/home/tui/config/nvim/lua/plugins/nvim_test.lua b/home/tui/config/nvim/lua/plugins/nvim_test.lua index c95b8c0d..c54b3ea6 100644 --- a/home/tui/config/nvim/lua/plugins/nvim_test.lua +++ b/home/tui/config/nvim/lua/plugins/nvim_test.lua @@ -19,5 +19,10 @@ return { vim.keymap.set("n", "ti", "TestInfo") end, config = true, - otps = require "config.nvim_test", + otps = { + termOpts = { + direction = "horizontal", + keep_one = true, + }, + }, } diff --git a/home/tui/config/nvim/lua/plugins/project.lua b/home/tui/config/nvim/lua/plugins/project.lua index 7eda78b3..6e127ba5 100644 --- a/home/tui/config/nvim/lua/plugins/project.lua +++ b/home/tui/config/nvim/lua/plugins/project.lua @@ -1,5 +1,11 @@ return { "ahmedkhalf/project.nvim", + name = "project_nvim", event = { "BufEnter" }, - config = function() require("project_nvim").setup(require "config.project") end, + config = true, + opts = { + ignore_lsp = { "efm", "null-ls" }, + show_hidden = true, + silent_chdir = true, + }, } diff --git a/home/tui/config/nvim/lua/plugins/telescope.lua b/home/tui/config/nvim/lua/plugins/telescope.lua index 93f85e69..b1b1138c 100644 --- a/home/tui/config/nvim/lua/plugins/telescope.lua +++ b/home/tui/config/nvim/lua/plugins/telescope.lua @@ -1,29 +1,6 @@ return { "nvim-telescope/telescope.nvim", branch = "0.1.x", - cmd = "Telescope", - init = function() - vim.keymap.set("n", ";", "Telescope builtin") - vim.keymap.set("n", "ff", "Telescope find_files") - vim.keymap.set("n", "fg", "Telescope live_grep") - vim.keymap.set("n", "fb", "Telescope buffers") - vim.keymap.set("n", "fl", "Telescope lsp_document_symbols") - vim.keymap.set("n", "fe", "Telescope diagnostics") - vim.keymap.set("n", "fs", "Telescope treesitter") - vim.keymap.set("n", "fz", "Telescope current_buffer_fuzzy_find") - vim.keymap.set("n", "fp", "Telescope projects") - end, - config = function() - require("telescope").setup(require "config.telescope") - require("telescope").load_extension "fzf" - require("telescope").load_extension "lazy" - require("telescope").load_extension "luasnip" - require("telescope").load_extension "git_diffs" - require("telescope").load_extension "command_center" - require("telescope").load_extension "http" - require("telescope").load_extension "advanced_git_search" - require("telescope").load_extension "projects" - end, dependencies = { { "nvim-lua/plenary.nvim", @@ -39,4 +16,44 @@ return { "aaronhallaert/advanced-git-search.nvim", }, }, + cmd = "Telescope", + init = function() + vim.keymap.set("n", ";", "Telescope builtin") + vim.keymap.set("n", "ff", "Telescope find_files") + vim.keymap.set("n", "fg", "Telescope live_grep") + vim.keymap.set("n", "fb", "Telescope buffers") + vim.keymap.set("n", "fl", "Telescope lsp_document_symbols") + vim.keymap.set("n", "fe", "Telescope diagnostics") + vim.keymap.set("n", "fs", "Telescope treesitter") + vim.keymap.set("n", "fz", "Telescope current_buffer_fuzzy_find") + vim.keymap.set("n", "fp", "Telescope projects") + end, + config = function() + local trouble = require "trouble.providers.telescope" + require("telescope").setup { + defaults = { + layout_strategy = "flex", + mappings = { + i = { [""] = trouble.open_with_trouble }, + n = { [""] = trouble.open_with_trouble }, + }, + winblend = vim.o.winblend, + }, + extensions = { + fzf = { + fuzzy = true, -- false will only do exact matching + override_generic_sorter = true, -- override the generic sorter + override_file_sorter = true, -- override the file sorter + }, + }, + } + require("telescope").load_extension "fzf" + require("telescope").load_extension "lazy" + require("telescope").load_extension "luasnip" + require("telescope").load_extension "git_diffs" + require("telescope").load_extension "command_center" + require("telescope").load_extension "http" + require("telescope").load_extension "advanced_git_search" + require("telescope").load_extension "projects" + end, } diff --git a/home/tui/config/nvim/lua/plugins/treesitter.lua b/home/tui/config/nvim/lua/plugins/treesitter.lua index bdabfdc0..e9aa4bd0 100644 --- a/home/tui/config/nvim/lua/plugins/treesitter.lua +++ b/home/tui/config/nvim/lua/plugins/treesitter.lua @@ -1,6 +1,7 @@ return { "nvim-treesitter/nvim-treesitter", event = { "BufReadPre", "BufNewFile" }, + dependencies = { "nvim-treesitter/nvim-treesitter-refactor" }, cmd = { "TSToggle", "TSBufEnable", @@ -9,8 +10,39 @@ return { "TSUpdate", "TSEnable", }, - config = function() require("nvim-treesitter.configs").setup(require "config.treesitter") end, - dependencies = { - "nvim-treesitter/nvim-treesitter-refactor", + config = true, + opts = { + ensure_installed = { "vim", "regex", "lua", "bash", "markdown", "markdown_inline"}, + auto_install = false, + highlight = { + enable = true, + additional_vim_regex_highlighting = false, + }, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "gnn", + node_incremental = "gnr", + scope_incremental = "gnc", + node_decremental = "gnm", + }, + }, + indent = { + enable = true, + }, + refactor = { + smart_rename = { + enable = true, + keymaps = { + smart_rename = "grr", + }, + }, + navigation = { + enable = true, + keymaps = { + goto_definition_lsp_fallback = "gnd", + }, + }, + }, }, } diff --git a/home/tui/config/nvim/lua/plugins/trouble.lua b/home/tui/config/nvim/lua/plugins/trouble.lua index e5f9354b..46cc8088 100644 --- a/home/tui/config/nvim/lua/plugins/trouble.lua +++ b/home/tui/config/nvim/lua/plugins/trouble.lua @@ -10,5 +10,11 @@ return { vim.keymap.set("n", "xl", "TroubleToggle loclist") end, config = true, - opts = require "config.trouble", + opts = { + mode = "workspace_diagnostics", + auto_open = false, + auto_close = false, + auto_preview = true, + auto_jump = { "lsp_definitions", "lsp_references", "lsp_implementations" }, + }, } diff --git a/home/tui/config/nvim/lua/plugins/twilight.lua b/home/tui/config/nvim/lua/plugins/twilight.lua new file mode 100644 index 00000000..2b317746 --- /dev/null +++ b/home/tui/config/nvim/lua/plugins/twilight.lua @@ -0,0 +1,7 @@ +return { + "folke/twilight.nvim", + dependencies = { "nvim-treesitter" }, + cmd = "Twilight", + config = true, + opts = { context = 10, treesitter = true }, +} diff --git a/home/tui/config/nvim/lua/plugins/zen_mode.lua b/home/tui/config/nvim/lua/plugins/zen_mode.lua index d542f654..f661d667 100644 --- a/home/tui/config/nvim/lua/plugins/zen_mode.lua +++ b/home/tui/config/nvim/lua/plugins/zen_mode.lua @@ -1,15 +1,30 @@ return { "folke/zen-mode.nvim", + dependencies = { "folke/twilight.nvim" }, cmd = { "ZenMode" }, init = function() vim.keymap.set("n", "z", "ZenMode") end, config = true, - opts = require "config.zen_mode", - dependencies = { - "folke/twilight.nvim", - cmd = "Twilight", - config = function() require("twilight").setup(require "config.twilight") end, - dependencies = { - "nvim-treesitter", + opts = { + window = { + options = { + signcolumn = "no", -- disable signcolumn + number = false, -- disable number column + relativenumber = false, -- disable relative numbers + cursorline = false, -- disable cursorline + cursorcolumn = false, -- disable cursor column + foldcolumn = "0", -- disable fold column + list = false, -- disable whitespace characters + }, }, + plugins = { + options = { + enabled = true, + }, + twilight = { enabled = true }, + gitsigns = { enabled = true }, + tmux = { enabled = true }, + }, + on_open = function(win) vim.wo.scrolloff = 999 end, + on_close = function(win) vim.wo.scrolloff = 0 end, }, } diff --git a/home/tui/config/nvim/lua/ui/navic_icons.lua b/home/tui/config/nvim/lua/ui/navic_icons.lua new file mode 100644 index 00000000..cfb49089 --- /dev/null +++ b/home/tui/config/nvim/lua/ui/navic_icons.lua @@ -0,0 +1,28 @@ +return { + File = " ", + Module = " ", + Namespace = " ", + Package = " ", + Class = " ", + Method = " ", + Property = " ", + Field = " ", + Constructor = " ", + Enum = " ", + Interface = " ", + Function = " ", + Variable = " ", + Constant = " ", + String = " ", + Number = " ", + Boolean = " ", + Array = " ", + Object = " ", + Key = " ", + Null = " ", + EnumMember = " ", + Struct = " ", + Event = " ", + Operator = " ", + TypeParameter = " ", +}