| Commit message (Collapse) | Author | Age |
... | |
| |
|
| |
|
|\
| |
| | |
feat(statusline): add global statusline
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Ref: #9342
Adds the option to have a single global statusline for the current window at the bottom of the screen instead of a statusline at the bottom of every window. Enabled by setting `laststatus = 3`.
Due to the fact that statuslines at the bottom of windows are removed when global statusline is enabled, horizontal separators are used instead to separate horizontal splits. The horizontal separator character is configurable through the`horiz` item in `'fillchars'`. Separator connector characters are also used to connect the horizontal and vertical separators together, which are also configurable through the `horizup`, `horizdown`, `vertleft`, `vertright` and `verthoriz` items in `fillchars`.
The window separators are highlighted using the `WinSeparator` highlight group, which supersedes `VertSplit` and is linked to `VertSplit` by default in order to maintain backwards compatibility.
|
| |
| |
| |
| |
| |
| | |
Co-authored-by: Hongyi Lyu <hongyi.lyu95@gmail.com>
Co-authored-by: Gregory Anders <greg@gpanders.com>
Co-authored-by: notomo <notomo.motono@gmail.com>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
|
|\ \
| | |
| | | |
fix(extmarks): fix signs
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Don't add sign extmarks to state->active. Instead when drawing signs,
perform a full line scan for sign marks. This allows decor_redraw_line
to be moved back inside the `!number_only` block in screen.c, which
prevents decor scans when redrawing the number column when
'relativenumber' is set.
Fixes: #17638
|
|/ /
| |
| |
| | |
Remove a useless test added in #14190
|
|\ \
| | |
| | | |
feat(decorations): support signs
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add the following options to extmarks:
- sign_text
- sign_hl_group
- number_hl_group
- line_hl_group
- cursorline_hl_group
Note: ranges are unsupported and decorations are only applied to
start_row
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
This commit finishes support for colored and styled underlines adding
`CSI 4 : [2,4,5] m` support providing double, dashed, and dotted
underlines
Fixes #17362.
|
|\ \
| | |
| | | |
test: mention poke_eventloop() instead of wait()
|
| | | |
|
|/ / |
|
|\ \
| | |
| | | |
vim-patch:8.1.2336,8.2.{4338,4401}: mapping cursor and redrawing patches
|
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
Add tests for:
- Cursor position restored after :map expr
- Cursor position restored after :imap expr
- Error in :cmap expr handled correctly
Cherry-picked from #12837
|
|\ \
| | |
| | | |
test: use helpers.pending_win32(pending) instead of iswin()
|
| | | |
|
|\ \ \
| |/ /
|/| | |
signcol improvements
|
| |/
| |
| |
| | |
Fixes #14195
|
|/ |
|
|\
| |
| | |
fix(screen): don't put empty sign text in line number column
|
| |
| |
| |
| |
| |
| | |
When `signcolumn=number` but no sign on a given line has any text,
display the line's line number instead of the (empty) sign text in the
line number column.
|
| | |
|
| | |
|
|\ \
| | |
| | | |
fix(event-loop): call vpeekc() directly first to check for character
|
| | |
| | |
| | |
| | | |
Expand mappings first by calling `vpeekc()` directly.
|
|\ \ \
| | | |
| | | | |
fix(inccommand): do not change reg_prev_sub when previewing
|
| | | | |
|
| |/ /
|/| |
| | |
| | |
| | |
| | | |
Problem: The write message mentions characters, but it's actually bytes.
Solution: Change "C" to "B" and "characters" to "bytes".
https://github.com/vim/vim/commit/3f40ce78f5c178d15871bd784ed878c78f0b8a44
|
|\ \ \
| | | |
| | | | |
fix: set RedrawingDisabled before entering aucmd_win
|
| |/ / |
|
|\ \ \
| | | |
| | | | |
feat(api): expose extmark right_gravity and end_right_gravity
|
| |/ / |
|
| | | |
|
|\ \ \
| |/ /
|/| | |
vim-patch:8.2.1762: when a timer uses :stopinsert completion isn't stopped
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: When a timer uses :stopinsert Insert mode completion isn't
stopped. (Stanley Chan)
Solution: Call ins_compl_prep(ESC).
https://github.com/vim/vim/commit/d0e1b7103c14eb0d175c6b245b4b6ed93a204da9
|
|\ \ \
| | | |
| | | | |
input: never escape CSI bytes and clean up related names and comments
|
| |/ / |
|
|/ / |
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
| |
Nvim already resizes grid to the required width, so there is no need to
truncate the text in pum_redraw(). What's more, truncation is currently
done incorrectly because Vim patch 8.2.1995 was ported incorrectly.
This nearly reverts the truncation part of Vim patch 8.2.1995, but not
the part that reduces unnecessary calls to pum_redraw(). The original PR
https://github.com/vim/vim/pull/7306 didn't explain much about which
part of it actually reduces redraws.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Problem: Cannot adjust sign highlighting for 'cursorline'.
Solution: Add CursorLineSign and CursorLineFold highlight groups.
(Gregory Anders, closes vim/vim#9201)
https://github.com/vim/vim/commit/e413ea04b716effb28eb49dbc98ad3f9f761545a
|
|\
| |
| | |
fix(highlight): always update window highlight if highlight changed
|
| | |
|
|/ |
|
| |
|
|\
| |
| | |
fix(float): fix potential heap corruption in win_redr_border
|