[konsole] [Bug 445590] Konsole switches back to previous profile settings on vim newline

Cimbali bugzilla_noreply at kde.org
Tue Nov 16 17:04:55 GMT 2021


https://bugs.kde.org/show_bug.cgi?id=445590

--- Comment #3 from Cimbali <me at cimba.li> ---
I’ve found the problematic lines:

let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

The docs for there says:

        t_SI    start insert mode (bar cursor shape)                    t_SI
        t_SR    start replace mode (underline cursor shape)     t_SR
        t_EI    end insert or replace mode (block cursor shape) t_EI
                |termcap-cursor-shape|

These control the cursor shapes to avoid displaying block cursors in all modes
(i.e. bar in insert mode, underline in replace mode, and block in normal mode).
Related discussions:
- https://forum.kde.org/viewtopic.php?t=126004
- https://bugs.kde.org/show_bug.cgi?id=103399

So in fact vim is not needed to reproduce the bug, and it’s only selecting a
CursorShape that reset profile options. Here’s alternate steps to reproduce:

STEPS TO REPRODUCE
1. Change cursor shape, e.g. with: printf '\e]50;CursorShape=1\a'
2. Change profile
3. Change cursor shape again, e.g. with: printf '\e]50;CursorShape=0\a'

OBSERVED RESULT
Profile settings (e.g. colours) are changed back to initial settings from step
1

EXPECTED RESULT
Profile settings are unaffected by changing cursor shape, only cursor shape
should change.


----

Note that this doesn’t seem to happen with DECSCUSR codes, so a good workaround
for my vim use case is to use instead:

        let &t_SI = "\<Esc>[6 q"
        let &t_SR = "\<Esc>[4 q"
        let &t_EI = "\<Esc>[2 q"

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the konsole-devel mailing list