Problem: not possible to style popup borders globally
Solution: Add the 'pumborder' option (Girish Palya)
This commit introduces a new global option, 'pumborder' ('pb'), that
allows users to define borders and optional decorations for the
completion popup menu.
```
Defines a border and optional decorations for the popup menu in
completion. The value is a comma-separated list of keywords.
Border styles (at most one):
"single"singleuse thin box-drawing characters
"double"doubleuse double-line box-drawing characters
"round"rounduse rounded corners
"ascii"asciiuse ASCII characters (-, |, +)
"custom:XXXXXXXX"
use eight characters given after "custom:",
in order: top, right, bottom, left,
topleft, topright, botright, botleft
Additional flags:
"margin"marginadds one-cell spacing inside the left and right border
"shadow"shadowdraws a shadow at the right and bottom edges
Highlight groups:
|hl-PmenuBorder|hl-PmenuBorderused for the border characters
|hl-PmenuShadow|hl-PmenuShadowused for the shadow
Examples: >
:set pumborder=single
:set pumborder=double,margin,shadow
:set pumborder=custom:─│─│┌┐┘└,shadow
Border styles using box-drawing characters ("single", "double",
"round") are only available when |'encoding'| is "utf-8" and
|'ambiwidth'| is "single". "margin" requires a border style.
See also: |ins-completion-menu|.
```
fixes: https://github.com/vim/vim/pull/18441#issuecomment-3360188458
closes: #18486
closes: #17091
Signed-off-by: Girish Palya <girishji@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
70 lines
694 B
Plaintext
70 lines
694 B
Plaintext
ColorColumn
|
|
ComplMatchIns
|
|
Conceal
|
|
Cursor
|
|
CursorColumn
|
|
CursorIM
|
|
CursorLine
|
|
CursorLineNr
|
|
debugBreakpoint
|
|
debugPC
|
|
DiffAdd
|
|
DiffChange
|
|
DiffDelete
|
|
DiffText
|
|
Directory
|
|
ErrorMsg
|
|
FoldColumn
|
|
Folded
|
|
Ignore
|
|
IncSearch
|
|
lCursor
|
|
LineNr
|
|
LineNrAbove
|
|
LineNrBelow
|
|
MatchParen
|
|
Menu
|
|
ModeMsg
|
|
MoreMsg
|
|
MsgArea
|
|
NonText
|
|
Normal
|
|
Pmenu
|
|
PmenuSbar
|
|
PmenuSel
|
|
PmenuThumb
|
|
PmenuShadow
|
|
Question
|
|
Scrollbar
|
|
Search
|
|
SignColumn
|
|
SpecialKey
|
|
SpellBad
|
|
SpellCap
|
|
SpellLocal
|
|
SpellRare
|
|
StatusLine
|
|
StatusLineNC
|
|
StatusLineTerm
|
|
StatusLineTermNC
|
|
TabLine
|
|
TabLineFill
|
|
TabLineSel
|
|
Terminal
|
|
Title
|
|
TitleBar
|
|
TitleBarNC
|
|
TOhtmlProgress
|
|
TOhtml-progress-color
|
|
ToolbarButton
|
|
ToolbarLine
|
|
Tooltip
|
|
User1
|
|
User1..9
|
|
User9
|
|
VertSplit
|
|
Visual
|
|
VisualNOS
|
|
WarningMsg
|
|
WildMenu
|