5

При редактировании файлов в vim обычным явлением является открытие двух буферов с помощью :sb и циклическое переключение между ними с помощью C-w C-w . Я стараюсь не открывать больше двух окон, потому что тогда когнитивные (и количество нажатий клавиш) накладные расходы на переключение становятся выше.

Недавно я начал использовать функциональность быстрого исправления, предоставленную :make , и теперь у меня возникла дилемма. Видите ли, окно быстрого исправления представляет собой другое окно: так что теперь, если я использую C-w C-w мне нужно циклически проходить через три буфера, один из которых я на самом деле не хочу циклически переключаться (обычно). Итак, есть ли способ заставить команды циклического буфера пропускать qf windows?

Общие советы о том, как улучшить мой рабочий процесс vim, также приветствуются.

1 ответ1

5

Вам нужно переопределить команду с помощью пользовательского сопоставления, в котором вы проверяете окно быстрого исправления, а затем просто перепрыгиваете:

:nnoremap <silent> <C-w><C-w> <C-w><C-w>:if &buftype ==# 'quickfix'<Bar>wincmd w<Bar>endif<CR>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .