подобный скрипт
TERMINAL='x-terminal-emulator'
EDITOR="$TERMINAL -e vim"
где
ls -l /usr/local/bin/x-terminal-emulator
lrwxrwxrwx 1 root root 15 Mar 7 2022 /usr/local/bin/x-terminal-emulator -> ../../bin/kitty
у которого TERM=xterm-kitty, то в vim не работает F3, например, для вызова NerdTree.
А если запускаю так
TERMINAL='x-terminal-emulator'
EDITOR="$TERMINAL -e env TERM=xterm vim"
то F3 начинает работать.
Ну так и пользуйся xterm А так, наверное надо новый терминал добавить в базу при сборке vim
небось типа xterm-kitty не установлено в базе termcap/terminfo
Возможно. Но вижу такое: echo $TERMINFO /usr/lib/kitty/terminfo ls -l /usr/lib/kitty/terminfo/ total 16 -rw-r--r-- 1 root root 2078 Nov 12 19:47 kitty.termcap -rw-r--r-- 1 root root 4271 Nov 12 19:47 kitty.terminfo drwxr-xr-x 2 root root 4096 Nov 14 15:36 x Этого мало?
а фиг его знает... запусти vim под strace и посмотри, читаются ли эти файлы
Понял. Спасибо UPD: читается: openat(AT_FDCWD, "/usr/lib/kitty/terminfo/x/xterm-kitty", O_RDONLY) = 3 Но, видимо, что-то ему там не подходит(
Что пишут infocmp -x xterm-kitty | grep kf3 и infocmp -x xterm | grep kf3 ?
diff <(infocmp -x xterm | grep kf3) <(infocmp -x xterm-kitty | grep kf3) 4c4 < kf39=\E[1;6R, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~, --- > kf39=\E[13;6~, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~, Только я не понял что за kf39?
F39, насколько я понимаю, на современных системах должно быть эквиваленто ctrl + shift + F3, но у меня neovim дальше F37 похоже не воспринимает
Короче, kf3 у всех kf3=\EOR (xterm, kitty, alacritty)
Обсуждают сегодня