Изменение положения по умолчанию окна быстрого исправления в Vim - PullRequest
18 голосов
/ 18 июля 2011

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

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

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

Ответы [ 2 ]

27 голосов
/ 18 июля 2011

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

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

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

:botright copen

или

:botright cwindow

, чтобы сделатьокно быстрого исправления открывается как самое нижнее 1 или даже

:vertical topleft cwindow

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

Второй подход заключается впереместите окно быстрого исправления в конец макета окна с помощью автокоманды.

:autocmd FileType qf wincmd J

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


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

3 голосов
/ 18 июля 2011

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

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

:set splitbelow

заставить новое окно появиться справа.

:set splitright
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...