From 6f8e7d8d04a31b57327027746f1c954371d2b337 Mon Sep 17 00:00:00 2001 From: Tiago Garcia Date: Tue, 1 Jul 2025 19:34:01 +0100 Subject: [PATCH] satellite --- .config/nvim/after/plugin/aerial.lua | 9 ++-- .config/nvim/after/plugin/satellite.lua | 57 +++++++++++++++++++++++++ .config/nvim/after/plugin/telescope.lua | 18 +++++++- .config/nvim/lua/tiagorg/packer.lua | 5 ++- 4 files changed, 82 insertions(+), 7 deletions(-) create mode 100644 .config/nvim/after/plugin/satellite.lua diff --git a/.config/nvim/after/plugin/aerial.lua b/.config/nvim/after/plugin/aerial.lua index dbc668d..28e8f16 100644 --- a/.config/nvim/after/plugin/aerial.lua +++ b/.config/nvim/after/plugin/aerial.lua @@ -2,15 +2,16 @@ local aerial = require("aerial") aerial.setup({ layout = { - width = 0.2, - default_direction = "prefer_right", + width = 50, + default_direction = "float", }, show_guides = true, - open_automatic = true, + open_automatic = false, }) vim.keymap.set("n", "{", "AerialPrev") vim.keymap.set("n", "}", "AerialNext") -vim.keymap.set("n", "", aerial.focus) +vim.keymap.set("n", "", aerial.toggle) + diff --git a/.config/nvim/after/plugin/satellite.lua b/.config/nvim/after/plugin/satellite.lua new file mode 100644 index 0000000..d2fdf21 --- /dev/null +++ b/.config/nvim/after/plugin/satellite.lua @@ -0,0 +1,57 @@ +require('satellite').setup { + current_only = false, + winblend = 50, + zindex = 40, + excluded_filetypes = {}, + width = 10, + handlers = { + cursor = { + enable = true, + -- Supports any number of symbols + symbols = { '⎺', '⎻', '⎼', '⎽' } + -- symbols = { '⎻', '⎼' } + -- Highlights: + -- - SatelliteCursor (default links to NonText) + }, + search = { + enable = true, + -- Highlights: + -- - SatelliteSearch (default links to Search) + -- - SatelliteSearchCurrent (default links to SearchCurrent) + }, + diagnostic = { + enable = true, + signs = {'-', '=', '≡'}, + min_severity = vim.diagnostic.severity.HINT, + -- Highlights: + -- - SatelliteDiagnosticError (default links to DiagnosticError) + -- - SatelliteDiagnosticWarn (default links to DiagnosticWarn) + -- - SatelliteDiagnosticInfo (default links to DiagnosticInfo) + -- - SatelliteDiagnosticHint (default links to DiagnosticHint) + }, + gitsigns = { + enable = true, + signs = { -- can only be a single character (multibyte is okay) + add = "│", + change = "│", + delete = "-", + }, + -- Highlights: + -- SatelliteGitSignsAdd (default links to GitSignsAdd) + -- SatelliteGitSignsChange (default links to GitSignsChange) + -- SatelliteGitSignsDelete (default links to GitSignsDelete) + }, + marks = { + enable = true, + show_builtins = false, -- shows the builtin marks like [ ] < > + key = 'm' + -- Highlights: + -- SatelliteMark (default links to Normal) + }, + quickfix = { + signs = { '-', '=', '≡' }, + -- Highlights: + -- SatelliteQuickfix (default links to WarningMsg) + } + }, +} diff --git a/.config/nvim/after/plugin/telescope.lua b/.config/nvim/after/plugin/telescope.lua index 8750106..f270fda 100644 --- a/.config/nvim/after/plugin/telescope.lua +++ b/.config/nvim/after/plugin/telescope.lua @@ -5,6 +5,21 @@ local trouble = require("trouble.sources.telescope") telescope.load_extension('aerial') telescope.setup({ + defaults = { + vimgrep_arguments = { "rg", "--color=never", "--no-heading", "--with-filename", "--line-number", "--column", "--smart-case", "--hidden", "--no-ignore" }, + file_ignore_patterns = { + "node_modules", "vendor", "bower_components", "target", ".venv", "__pycache__", + "dist", "%.pyc", "%.pyo", "%.pyd", + "%.class", "%.jar", + "%.o", "%.obj", "%.dll", "%.exe", "%.so", + "%.dylib", + "%.zip", "%.tar", + "%.git", "%.cache", + "%.next", "%.nuxt", + "%.vscode", "%.idea", + "build", "install", "coverage", + } + }, extensions = { aerial = { -- How to format the symbols @@ -22,7 +37,7 @@ telescope.setup({ }) -- File pickers -vim.keymap.set('n', 'pf', "Telescope find_files hidden=true", {}) +vim.keymap.set('n', 'pf', "Telescope find_files hidden=true no_ignore=true", {}) vim.keymap.set('n', 'pg', builtin.live_grep, {}) vim.keymap.set('n', 'ps', function() builtin.grep_string({ search = vim.fn.input("Grep > ") }); @@ -43,3 +58,4 @@ vim.keymap.set('n', 'sh', builtin.help_tags, {}) vim.api.nvim_create_user_command('Help', function() builtin.help_tags() end, {}) + diff --git a/.config/nvim/lua/tiagorg/packer.lua b/.config/nvim/lua/tiagorg/packer.lua index 57244aa..787c893 100644 --- a/.config/nvim/lua/tiagorg/packer.lua +++ b/.config/nvim/lua/tiagorg/packer.lua @@ -14,8 +14,8 @@ return require('packer').startup(function(use) as = 'rose-pine' } use { - 'daltonmenezes/aura-theme', - rtp = 'packages/neovim' + 'daltonmenezes/aura-theme', + rtp = 'packages/neovim' } -- Essentials @@ -50,6 +50,7 @@ return require('packer').startup(function(use) } use "folke/trouble.nvim" use "stevearc/aerial.nvim" + use "lewis6991/satellite.nvim" use 'numToStr/Comment.nvim' use 'windwp/nvim-autopairs' use 'windwp/nvim-ts-autotag'