replaced symbols-outline for outline.nvim

This commit is contained in:
Gabe Venberg 2023-12-14 16:29:28 -06:00
parent 0a4f9cec56
commit cfd0733f64
3 changed files with 52 additions and 32 deletions

View file

@ -122,8 +122,6 @@ map('', '<leader>h', ':nohls<CR>', optsWithDesc("clear highlighting"))
--open file browser with leader+t --open file browser with leader+t
map('n', '<leader>t', ':NvimTreeToggle<CR>', optsWithDesc("toggle file browser")) map('n', '<leader>t', ':NvimTreeToggle<CR>', optsWithDesc("toggle file browser"))
--open terminal with ctrl-\ --open terminal with ctrl-\
--open symbols-outline with leader+o
map('n', '<leader>o', ':SymbolsOutline<CR>', optsWithDesc("toggle LSP symbol outline"))
--telescope stuff --telescope stuff
-- setup leader-f prefix in whitch-key -- setup leader-f prefix in whitch-key
wk.register { wk.register {

View file

@ -180,24 +180,43 @@ require('lazy').setup({
} }
}, },
{ {
'simrat39/symbols-outline.nvim',
"hedyhli/outline.nvim",
lazy = true,
cmd = { "Outline", "OutlineOpen" },
keys = { -- Example mapping to toggle outline
{ "<leader>o", "<cmd>Outline<CR>", desc = "Toggle outline" },
},
opts = { opts = {
highlight_hovered_item = true, outline_items = {
show_guides = true, -- Show extra details with the symbols (lsp dependent) as virtual next
auto_preview = false, show_symbol_details = true,
position = 'right', -- Show corresponding line numbers of each symbol on the left column as
relative_width = true, -- virtual text, for quick navigation when not focused on outline.
width = 30, -- Why? See this comment:
auto_close = false, -- https://github.com/simrat39/symbols-outline.nvim/issues/212#issuecomment-1793503563
show_numbers = false, show_symbol_lineno = true,
show_relative_numbers = false, -- Whether to highlight the currently hovered symbol and all direct parents
show_symbol_details = true, highlight_hovered_item = true,
preview_bg_highlight = 'Pmenu', -- Whether to automatically set cursor location in outline to match
autofold_depth = nil, -- location in code when focus is in code. If disabled you can use
auto_unfold_hover = true, -- `:OutlineFollow[!]` from any window or `<C-g>` from outline window to
fold_markers = { '', '' }, -- trigger this manually.
wrap = false, auto_set_cursor = true,
} -- Autocmd events to automatically trigger these operations.
auto_update_events = {
-- Includes both setting of cursor and highlighting of hovered item.
-- The above two options are respected.
-- This can be triggered manually through `follow_cursor` lua API,
-- :OutlineFollow command, or <C-g>.
follow = { 'CursorMoved' },
-- Re-request symbols from the provider.
-- This can be triggered manually through `refresh_outline` lua API, or
-- :OutlineRefresh command.
items = { 'InsertLeave', 'WinEnter', 'BufEnter', 'BufWinEnter', 'TabEnter', 'BufWritePost' },
},
},
},
}, },
{ {
'stevearc/dressing.nvim', 'stevearc/dressing.nvim',

View file

@ -13,15 +13,6 @@
#set important shell variables #set important shell variables
#fancy way of testing if a command exists
ruby --version &>/dev/null && export PATH="$PATH:$(ruby -e 'puts Gem.user_dir' 2> /dev/null)/bin/"
#test that these nonstandard paths exist before adding to PATH.
testPath="$HOME/.local/bin"
[ -d "$testPath" ] && export PATH="$PATH:$testPath"
export PATH="$PATH:/opt"
testPath="$HOME/.cargo/bin"
[ -d "$testPath" ] && export PATH="$PATH:$testPath"
export PATH="$PATH:/opt"
#set default editor and pager. #set default editor and pager.
export EDITOR=nvim export EDITOR=nvim
export VISUAL=nvim export VISUAL=nvim
@ -36,6 +27,13 @@
export TIMEFMT="%J %*U user %*S system %P cpu %*E total" export TIMEFMT="%J %*U user %*S system %P cpu %*E total"
export PIPENV_VENV_IN_PROJECT=true export PIPENV_VENV_IN_PROJECT=true
export POETRY_VIRTUALENVS_IN_PROJECT=true export POETRY_VIRTUALENVS_IN_PROJECT=true
#test that these nonstandard paths exist before adding to PATH.
testPath="$HOME/.local/bin"
[ -d "$testPath" ] && export PATH="$PATH:$testPath"
export PATH="$PATH:/opt"
testPath="$HOME/.cargo/bin"
[ -d "$testPath" ] && export PATH="$PATH:$testPath"
export PATH="$PATH:/opt"
#prompt #prompt
autoload -U promptinit autoload -U promptinit
@ -184,7 +182,12 @@
testPath="$HOME/.fzf.zsh" testPath="$HOME/.fzf.zsh"
[ -f "$testPath" ] && source $testPath [ -f "$testPath" ] && source $testPath
#pyenv #check for existence of pyenv before setting it up.
export PYENV_ROOT="$HOME/.pyenv" if (($+commands[pyenv])); then
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" export PYENV_ROOT="$HOME/.pyenv"
eval "$(pyenv init -)" [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
fi
#fancy way of testing if a command exists
ruby --version &>/dev/null && export PATH="$PATH:$(ruby -e 'puts Gem.user_dir' 2> /dev/null)/bin/"