fix: ui: Follow links while setting up SymbolsOutlineConnector
we link to comment but dont follow links which makes it wonky with themes. Also make the highlight customizable.
This commit is contained in:
@@ -116,7 +116,8 @@ vim.g.symbols_outline = {
|
||||
|
||||
### Highlights
|
||||
| Highlight | Purpose |
|
||||
| ------------- | ------------------------------------------------------- |
|
||||
| ----------------------- | -------------------------------------- |
|
||||
| FocusedSymbol | Highlight of the focused symbol |
|
||||
| Pmenu | Highlight of the preview popup windows |
|
||||
| Comment | Highlight of the table connectors and info virtual text |
|
||||
| SymbolsOutlineConnector | Highlight of the table connectors |
|
||||
| Comment | Highlight of the info virtual text |
|
||||
|
||||
@@ -219,7 +219,7 @@ symbol_blacklist
|
||||
5. COMMANDS *symbols-outline-commands*
|
||||
|
||||
| Command | Description |
|
||||
| -------------------- | ---------------------- |
|
||||
| ---------------------- | ---------------------- |
|
||||
| `:SymbolsOutline` | Toggle symbols outline |
|
||||
| `:SymbolsOutlineOpen` | Open symbols outline |
|
||||
| `:SymbolsOutlineClose` | Close symbols outline |
|
||||
@@ -242,9 +242,10 @@ symbol_blacklist
|
||||
7. HIGHLIGHTS *symbols-outline-highlights*
|
||||
|
||||
| Highlight | Purpose |
|
||||
| ------------- | ------------------------------------------------------- |
|
||||
| ----------------------- | ------------------------------------------------------- |
|
||||
| FocusedSymbol | Highlight of the focused symbol |
|
||||
| Pmenu | Highlight of the preview popup windows |
|
||||
| SymbolsOutlineConnector | Highlight of the table connectors |
|
||||
| Comment | Highlight of the table connectors and info virtual text |
|
||||
|
||||
================================================================================
|
||||
|
||||
@@ -37,14 +37,15 @@ function M.setup_highlights()
|
||||
-- notably making them italic, which messes up the outline connector. Fix
|
||||
-- this by copying the foreground color from the comment hl into a new
|
||||
-- highlight.
|
||||
local comment_fg_gui = vim.fn.synIDattr(vim.fn.hlID('Comment'), 'fg',
|
||||
'gui')
|
||||
local comment_fg_cterm = vim.fn.synIDattr(vim.fn.hlID('Comment'), 'fg',
|
||||
local comment_fg_gui = vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID('Comment')), 'fg', 'gui')
|
||||
local comment_fg_cterm = vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID('Comment')), 'fg',
|
||||
'cterm')
|
||||
print(comment_fg_gui)
|
||||
|
||||
|
||||
if vim.fn.hlexists('SymbolsOutlineConnector') == 0 then
|
||||
vim.cmd(string.format('hi SymbolsOutlineConnector ctermfg=%s guifg=%s',
|
||||
comment_fg_cterm, comment_fg_gui))
|
||||
end
|
||||
|
||||
local symbols = config.options.symbols
|
||||
|
||||
|
||||
Reference in New Issue
Block a user