Я использую плагины Taglist и NerdTree довольно часто. Обычно окно, которое открывается с левой стороны, слишком мало, и мне нужно его расширить.
Я обычно делаю: 10 CTRL+w >
Есть ли способ изменить ширину по умолчанию окна NerdTree и Taglist?
Я использую плагины Taglist и NerdTree довольно часто. Обычно окно, которое открывается с левой стороны, слишком мало, и мне нужно его расширить.
Я обычно делаю: 10 CTRL+w >
Есть ли способ изменить ширину по умолчанию окна NerdTree и Taglist?
Ответы:
Примеры ниже устанавливают ширину до 60 столбцов. Настройтесь на ваши предпочтения.
NERDTree использует переменную только для этого:
:let g:NERDTreeWinSize=60
Это установит ширину на 60. Вы можете поместить эту строку в ваш vimrc.
Для taglist вы устанавливаете подобную опцию:
:let g:Tlist_WinWidth=60
Как и в случае с NERDTree, вы можете поместить эту строку в свой vimrc.
К сожалению, нет общепринятого метода. Многие плагины предлагают (или должны) предложить параметр для этого (как выше). Другие позволяют применять обходной путь, устанавливая параметры, которые можно отключить для автокоманды (например, тип файла, например, если NERDTree не предлагал опцию для его установки, вы могли бы это сделать :au FileTupe nerdtree :vert resize 60
, поскольку NERDTree устанавливает тип файла на буфер). Я обнаружил, что попытка выполнить autocmd для события WinEnter на основе имени буфера обычно не работает при создании буфера, но работает, если вы выходите из окна и возвращаетесь к нему; Плагины часто создают окно перед настройкой буфера. Вам придется поэкспериментировать с другими плагинами или попросить автора плагина добавить параметр.
NERDTreeWinSize
.
Я постоянно сталкиваюсь с этой проблемой, когда шпагат недостаточно высок, поэтому я добавил эту привязку ключа к своему .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
.
НТН
<C-W>|
для горизонтального и <C-W>_
для вертикального.