Я использую горячую клавишу для переключения буферов, и у меня есть проблема, что некоторые окна рисуются в главном окне, когда я перехожу через буферы.Как получить тип текущего окна в vim
Мне удалось отключить сопоставления для NERDTree, окна Quickfix и окна Tagbar, но мне всегда нужно имя окна, чтобы добиться этого с помощью автокоманды. Поиск имени окна в основном требует чтения через много файлов справки или даже плагинов источников, и это очень много времени: D
Например, я использую это для QuickFix окна:
augroup qf
autocmd!
autocmd FileType qf set nobuflisted
augroup END
Есть ли более простой способ получить имя текущего окна?
Вы можете также проверьте, что '& buftype' пуст (« обычные »буферы) или нет (специальные буферы), и просто переключайтесь между обычными. Не знаю, как NERDTree или Tagbar устанавливают свои буферы, но меня не удивит, если их тип «nofile» или что-то подобное. – VanLaser
Это также интересно, спасибо, что упомянули об этом. – mw88