Как изменить размер окна плагина по умолчанию (NerdTree, Taglist и т. Д.)?

14

Я использую плагины Taglist и NerdTree довольно часто. Обычно окно, которое открывается с левой стороны, слишком мало, и мне нужно его расширить.

Я обычно делаю: 10 CTRL+w >

Есть ли способ изменить ширину по умолчанию окна NerdTree и Taglist?

STDCALL
источник
Мне действительно нравится этот ключевой комбо, хотя. Не могли бы вы сопоставить это с командой?
Пред

Ответы:

17

Примеры ниже устанавливают ширину до 60 столбцов. Настройтесь на ваши предпочтения.

NERDTree

NERDTree использует переменную только для этого:

:let g:NERDTreeWinSize=60

Это установит ширину на 60. Вы можете поместить эту строку в ваш vimrc.

Taglist

Для taglist вы устанавливаете подобную опцию:

:let g:Tlist_WinWidth=60

Как и в случае с NERDTree, вы можете поместить эту строку в свой vimrc.

другие

К сожалению, нет общепринятого метода. Многие плагины предлагают (или должны) предложить параметр для этого (как выше). Другие позволяют применять обходной путь, устанавливая параметры, которые можно отключить для автокоманды (например, тип файла, например, если NERDTree не предлагал опцию для его установки, вы могли бы это сделать :au FileTupe nerdtree :vert resize 60, поскольку NERDTree устанавливает тип файла на буфер). Я обнаружил, что попытка выполнить autocmd для события WinEnter на основе имени буфера обычно не работает при создании буфера, но работает, если вы выходите из окна и возвращаетесь к нему; Плагины часто создают окно перед настройкой буфера. Вам придется поэкспериментировать с другими плагинами или попросить автора плагина добавить параметр.

Джон ОМ.
источник
NERDTree также определяет переменную конфигурации NERDTreeWinSize.
toro2k
@ toro2k Правильно, сэр! Я просмотрел список опций и не смог его найти. Я обновляю свой ответ.
Джон ОМ.
^ Это должно было гласить: «Я просмотрел список опций и не смог найти ничего, что связано с размером, когда я первоначально написал ответ»
Джон О'М.
4

Я постоянно сталкиваюсь с этой проблемой, когда шпагат недостаточно высок, поэтому я добавил эту привязку ключа к своему .vimrc:

" open the current split all the way
map <c-o> :res 100<CR>

Вы можете адаптировать это, чтобы сделать разделение шире, используя :vertical resize. Например,

map <c-o> :vertical resize +10

который увеличит вертикальный размер разделения на 10 столбцов при вводе Control + o.

НТН

Андрей
источник
1
Уже есть отображения нормального режима для максимизации окна в одном измерении: <C-W>|для горизонтального и <C-W>_для вертикального.
tommcdo
1
Это хороший трюк, так что почему я +1 это. но это не дает решения моей проблемы. откройте окно в определенном размере по умолчанию.
stdcall