Это терминал, который отправляет экраны focus -in/focus -out xterm. vim устанавливает терминал в режим, который позволяет ему узнать, когда курсор покидает окно (, что он и делает, когда alt -вкладка ).
Вы могли бы предотвратить это, изменив режим, используемый в vim для управления мышью. Проверяя документацию xterm, vim должен был бы отправить определенную управляющую последовательность с 1004
параметром (, чтобы указать xterm отправить эти escape-последовательности ), но я не вижу этого в исходном коде vim -. ]. Какой-то другой терминал может делать это как побочный -эффект режима движения мыши -1003
(, который vim отправляет):
if (xterm_mouse_vers > 0) { if (on) // enable mouse events, use mouse tracking if available out_str_nf((char_u *) (xterm_mouse_vers > 1 ? ( #ifdef FEAT_BEVAL_TERM bevalterm_ison ? IF_EB("\033[?1003h", ESC_STR "[?1003h") : #endif IF_EB("\033[?1002h", ESC_STR "[?1002h")) : IF_EB("\033[?1000h", ESC_STR "[?1000h"))); else // disable mouse events, could probably always send the same out_str_nf((char_u *) (xterm_mouse_vers > 1 ? IF_EB("\033[?1002l", ESC_STR "[?1002l") : IF_EB("\033[?1000l", ESC_STR "[?1000l"))); mouse_ison = on; }
Вероятно, вам следует обратиться к руководству пользователя используемого вами терминала, чтобы узнать, какое ожидаемое поведение будет с vim.
Отвечая на мой собственный вопрос :это не работает, ядро останавливается.