Mercurial > vim
diff src/term.c @ 18299:a9cf41bcb5d6 v8.1.2144
patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Commit: https://github.com/vim/vim/commit/171a921b51101c1261040d28a8147c8829b675d3
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Oct 12 21:08:59 2019 +0200
patch 8.1.2144: side effects when using t_ti to enable modifyOtherKeys
Problem: Side effects when using t_ti to enable modifyOtherKeys.
Solution: Add t_TI and t_TE.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 12 Oct 2019 21:15:04 +0200 |
parents | 43e9523f6d84 |
children | 506bf60a30a0 |
line wrap: on
line diff
--- a/src/term.c +++ b/src/term.c @@ -1624,6 +1624,7 @@ get_term_entries(int *height, int *width {KS_CM, "cm"}, {KS_SR, "sr"}, {KS_CRI,"RI"}, {KS_VB, "vb"}, {KS_KS, "ks"}, {KS_KE, "ke"}, {KS_TI, "ti"}, {KS_TE, "te"}, + {KS_CTI, "TI"}, {KS_CTE, "TE"}, {KS_BC, "bc"}, {KS_CSB,"Sb"}, {KS_CSF,"Sf"}, {KS_CAB,"AB"}, {KS_CAF,"AF"}, {KS_LE, "le"}, {KS_ND, "nd"}, {KS_OP, "op"}, {KS_CRV, "RV"}, @@ -3462,6 +3463,7 @@ starttermcap(void) if (full_screen && !termcap_active) { out_str(T_TI); /* start termcap mode */ + out_str(T_CTI); /* start "raw" mode */ out_str(T_KS); /* start "keypad transmit" mode */ out_str(T_BE); /* enable bracketed paste mode */ out_flush(); @@ -3517,6 +3519,7 @@ stoptermcap(void) out_flush(); termcap_active = FALSE; cursor_on(); /* just in case it is still off */ + out_str(T_CTE); /* stop "raw" mode */ out_str(T_TE); /* stop termcap mode */ screen_start(); /* don't know where cursor is now */ out_flush();