Mercurial > vim
view runtime/keymap/turkish-q.vim @ 32876:522f16e3e058 v9.0.1747
patch 9.0.1747: screenpos() may cause unnecessary redraw
Commit: https://github.com/vim/vim/commit/6235a109c48ff2559eca3b16578c429ffb61eadc
Author: zeertzjq <zeertzjq@outlook.com>
Date: Sat Aug 19 14:12:42 2023 +0200
patch 9.0.1747: screenpos() may cause unnecessary redraw
Problem: screenpos() may cause unnecessary redraw.
Solution: Don't unnecessarily reset VALID_WROW flag.
VALID_WROW flag is only used by two functions: validate_cursor() and
cursor_valid(), and cursor_valid() is only used once in ex_sleep().
When adjust_plines_for_skipcol() was first added in patch 9.0.0640, it
was called in two functions: comp_botline() and curs_rows().
- comp_botline() is called in two places:
- onepage(), which resets VALID_WROW flag immediately afterwards.
- validate_botline_win(), where resetting a VALID_ flag is strange.
- curs_rows() is called in two places:
- curs_columns(), which sets VALID_WROW flag afterwards.
- validate_cline_row(), which is only used by GUI mouse focus.
Therefore resetting VALID_WROW there doesn't seem to do anything useful.
Also, a w_skipcol check (which resets VALID_WROW flag) was added to
check_cursor_moved() in patch 9.0.0734, which seems to make more sense
than resetting that flag in the middle of a computation.
While at it make adjust_plines_for_skipcol() and textpos2screenpos() a
bit less confusing:
- Make adjust_plines_for_skipcol() return "off" instead of "n - off".
- Use 0-based "row" in textpos2screenpos() until W_WINROW is added.
closes: #12832
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 19 Aug 2023 14:30:02 +0200 |
parents | bbca88cd13d5 |
children |
line wrap: on
line source
" Vim keymap file for Turkish Q layout " Maintainer: Emir SARI <bitigchi@me.com> " Last changed: 5 August 2020 scriptencoding utf-8 let b:keymap_name = "tr-q" loadkeymap \> Ç LATIN CAPITAL LETTER C WITH CEDILLA \{ Ğ LATIN CAPITAL LETTER G WITH BREVE \" İ LATIN CAPITAL LETTER I WITH DOT ABOVE \< Ö LATIN CAPITAL LETTER O WITH DIAERESIS \: Ş LATIN CAPITAL LETTER S WITH CEDILLA \} Ü LATIN CAPITAL LETTER U WITH DIAERESIS ± é LATIN SMALL LETTER E WITH ACUTE @ ' APOSTROPHE # ^ CIRCUMFLEX ACCENT $ + PLUS SIGN ^ & AMPERSAND & / SOLIDUS * ( LEFT PARENTHESIS ( ) RIGHT PARENTHESIS ) = EQUAL SIGN _ ? QUESTION MARK + _ LOW LINE ~ > GREATER-THAN SIGN | ; SEMICOLON ? : COLON \. ç LATIN SMALL LETTER C WITH CEDILLA \[ ğ LATIN SMALL LETTER G WITH BREVE \' i LATIN SMALL LETTER I \, ö LATIN SMALL LETTER O WITH DIAERESIS \; ş LATIN SMALL LETTER S WITH CEDILLA \] ü LATIN SMALL LETTER U WITH DIAERESIS i ı LATIN SMALL LETTER DOTLESS I § " QUOTATION MARK - * ASTERISK = - HYPHEN-MINUS \\ , COMMA \/ . FULL STOP ` < LESS-THAN SIGN ™ £ POUND SIGN £ # NUMBER SIGN ¢ $ DOLLAR SIGN ∞ ½ VULGAR FRACTION ONE HALF ¶ { LEFT CURLY BRACKET • [ LEFT SQUARE BRACKET ª ] RIGHT SQUARE BRACKET º } RIGHT CURLY BRACKET – \\ REVERSE SOLIDUS ≠ | VERTICAL LINE œ @ COMMERCIAL AT ´ € EURO SIGN † ₺ TURKISH LIRA SIGN ¥ ¥ YEN SIGN ‘ ~ TILDE … ´ ACUTE ACCENT « ` GRAVE ACCENT