diff --git a/README.md b/README.md index 241bd61..ee17ed7 100644 --- a/README.md +++ b/README.md @@ -115,8 +115,9 @@ vim.g.symbols_outline = { | ? | Show help message | ### 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 | +| 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 info virtual text | diff --git a/doc/symbols-outline.txt b/doc/symbols-outline.txt index e1460e3..54afb85 100644 --- a/doc/symbols-outline.txt +++ b/doc/symbols-outline.txt @@ -218,8 +218,8 @@ symbol_blacklist ================================================================================ 5. COMMANDS *symbols-outline-commands* -| Command | Description | -| -------------------- | ---------------------- | +| Command | Description | +| ---------------------- | ---------------------- | | `:SymbolsOutline` | Toggle symbols outline | | `:SymbolsOutlineOpen` | Open symbols outline | | `:SymbolsOutlineClose` | Close symbols outline | @@ -241,11 +241,12 @@ symbol_blacklist ================================================================================ 7. HIGHLIGHTS *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 | +| 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 | ================================================================================ vim:tw=79:ts=8:ft=help:norl diff --git a/lua/symbols-outline/ui.lua b/lua/symbols-outline/ui.lua index 6082b95..a1e2e42 100644 --- a/lua/symbols-outline/ui.lua +++ b/lua/symbols-outline/ui.lua @@ -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) - - vim.cmd(string.format('hi SymbolsOutlineConnector ctermfg=%s guifg=%s', - comment_fg_cterm, 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