Vim no xterm: O cursor do mouse não muda com base no modo do mouse

Vim no xterm: O cursor do mouse não muda com base no modo do mouse

Quando eu uso o vim com gnome-terminal ou yakuake, e tenho o mouse ligado ( set mouse+=a), vejo uma seta como ponteiro do mouse e, quando desligo o mouse, o sinal "inserir" como ponteiro do mouse. No entanto, no xterm (e no urxvt), vejo apenas o ponteiro do mouse. Como garantir que também vejo a distinção no xterm? Ou, se não estiver usando o mouse, alguma outra distinção claramente visível?

Responder1

O vim possui um recurso para alterar a aparência do mouse (vejaterm_cursor_shape), mas depende de nomes normalmente não encontrados em uma descrição termcap: SIe EI(o vim usa nomes termcap, embora termcap seja raro comparado ao terminfo). Os nomes usuais são vi(invisível), ve(normal) e vs(muito visível).

Se você conhece uma sequência de controle que funciona, você pode usá-la nas configurações correspondentes t_SIdo t_EIvim.

Aqui estão alguns links para ajudar:

Fora do vi/ve/vs documentado, é improvável que você encontre as mesmas sequências de controle usadas para xterm versus urxvt. implementos xterm (vejaSequências de controle XTerm) o DECSCUSRcontrole que fornece combinações de cursores piscantes/não piscantes e de bloqueio/sublinhado.

informação relacionada