Изменение позиции по умолчанию для быстрого удаления в Vim

Настройка - MacVim с плагином MiniBufExplorer, охватывающим весь верхний экран и плагин Taglist справа.

Из-за того, что я сохраняю свой Taglist справа, всякий раз, когда я открываю окно quickfix, его позиция находится в крайнем правом углу ниже окна Taglist (с той же шириной, что и окно Taglist).

Можно ли изменить логику положения открытия по умолчанию, чтобы окно quickfix открылось ниже моего основного окна кода (вниз и влево) или, возможно, охватывало весь снизу?

Ответы

Ответ 1

В то время как, вероятно, невозможно изменить поведение по-разному окна по умолчанию команды :copen, можно подойти к проблеме двумя способами.

Первый способ - использовать команды, которые непосредственно изменяют разбиение окна (см. :help :vertical и ниже, пока "Закрытие окна" пункт).

Например, рассмотрим

:botright copen

или

:botright cwindow

чтобы открыть окно quickfix как самый нижний 1 или даже

:vertical topleft cwindow

чтобы открыть его в верхнем левом углу текущего окна.

Второй подход - переместить окно quickfix в нижнюю часть окна макет с использованием автоматической команды.

:autocmd FileType qf wincmd J

Этот триггер использует тот факт, что окно quickfix может быть легко выделяется его файловым типом, qf. Команда wincmd J эквивалентно Ctrl + W, Shift + J ярлык говорит Vim, чтобы переместить окно в самое дно (см. :help :wincmd и :help ^WJ).


1 Эти команды можно сократить до :bo cope и :bo cw соответственно. Кроме того, можно создать короткое сопоставление или пользовательскую команду для их быстрый вызов.

Ответ 2

По умолчанию Vim открывает новое окно над текущим для горизонтальных расщеплений и слева от текущего для вертикальных разбиений (:help opening-window). Вы можете настроить это поведение, как и большинство других вещей в Vim:

создайте новое окно под текущим окном.

:set splitbelow

сделайте новое окно справа.

:set splitright