LINUX.ORG.RU

Kitty не дружит с Vim: странные символы в строке статуса

 ,


0

1

Поставил себе на днях это чудо и сразу вылезли артефакты в виде непонятных символов в строке статуса.

Баг с прокруткой решился элементарно:

let &t_ut=''

Потому что это решение описано в документации. А вот непонятные символы удалось победить только с помощью set t_RV=. Я, конечно, не понял причем тут видео, но перестало работать перемещение курсора кликом мыши. Тогда я модифицировал эту строку:

set t_RV= ttymouse=xterm2

Так работает вроде все, но у меня вопрос к знатокам: «А как правильно?»

В konsole все, естественно, и без этих костылей работало

" Прочие настройки
if $TERM ==# 'xterm-kitty'
  " Сброс настроек курсора, чтобы избежать артефактов при скроллинге
  " https://sw.kovidgoyal.net/kitty/faq/#using-a-color-theme-with-a-background-color-does-not-work-well-in-vim
  let &t_ut = ''
  " Какой-то мусор в tabline/statusline
  set t_RV= ttymouse=xterm2

  " Перезапуск Kitty при изменении его настроек
  autocmd BufWritePost ~/.config/kitty/kitty.conf silent !pgrep kitty && kill -SIGUSR1 $(pgrep kitty)
endif
★★

Последнее исправление: rtxtxtrx (всего исправлений: 2)

Могу ошибаться

    let &t_8f = "\<Esc>[38:2::%lu:%lu:%lum"
    let &t_8b = "\<Esc>[48:2::%lu:%lu:%lum"

И лучше не использовать прошлый век. Esc последовательности очень! хорошо описаны в Foot. Любые кнсольные программв полностью поддерживают полный набор клавиш. Сам сижу на emacs-nox и в ус не дую.

Eulenspiegel
()

предположение

man kitty.conf

      shell_integration

          shell_integration enabled

       Enable shell integration on supported shells. This enables features  such  as  jumping  to
       previous  prompts,  browsing  the  output of the previous command in a pager, etc. on sup‐
       ported shells. Set to disabled to turn off shell integration, completely. It is also  pos‐
       sible  to  disable  individual  features,  set  to a space separated list of these values:
       no-rc, no-cursor, no-title, no-cwd, no-prompt-mark, no-complete, no-sudo.  See Shell inte‐
       gration for details.
anonymous
()

Несколько комментариев:

  1. Наверное, стоит поискать и/или отписаться в багтрекере airline. И добавить метку «airline» к твоему вопросу =)
  2. Я бы протестировал, как в условиях аналогичной конфигурации (.vimrc) ведёт себя neovim (kitty + nvim + airline).
  3. Ты можешь записать, что именно шлёт vim в терминал с помощью asciinema, и затем детально разобраться, какая именно последовательность вызывает проблему. В частности, одну и ту же запись можно «проиграть» в konsole и kitty, воочию увидеть разницу и затем переслать авторам kitty как minimal repro.
Bass ★★★★★
()
Последнее исправление: Bass (всего исправлений: 2)