如何更改插件窗口的默认大小(NerdTree,Taglist等)?


14

我经常使用Taglist和NerdTree插件。通常,在左侧打开的窗口太小,我需要扩展它。

我通常做的:10 CTRL+w >

有没有办法更改NerdTree和Taglist窗口的默认宽度?


我确实喜欢那个键组合。您可以将其映射到命令吗?
强的松

Answers:


17

下面的示例将宽度设置为60列。根据您的喜好进行调整。

书呆子树

NERDTree为此使用变量:

:let g:NERDTreeWinSize=60

这会将宽度设置为60。您可以将此行放入vimrc。

标记清单

对于标记列表,可以设置类似的选项:

:let g:Tlist_WinWidth=60

像使用NERDTree一样,您可以将此行放入vimrc中。

其他

不幸的是,没有普遍适用的方法。许多插件确实(或应该)为此提供一个参数(如上)。其他允许您通过设置一些您可以自动执行的命令来解决问题的方法(例如文件类型,例如,如果NERDTree不提供设置选项的选项,则可以完成此操作:au FileTupe nerdtree :vert resize 60,因为NERDTree将文件类型设置为缓冲区)。我发现,在创建缓冲区时,尝试根据缓冲区名称对WinEnter事件执行autocmd通常是行不通的,但是如果您离开窗口并返回到该窗口,则不会。插件通常会在设置缓冲区之前创建窗口。您将不得不尝试其他插件,或要求插件作者添加参数。


NERDTree也定义了一个配置变量,它是NERDTreeWinSize
toro2k 2015年

@ toro2k对,您是先生!我浏览了选项列表,但找不到。我正在更新我的答案。
John O'M。

^那应该读为“我在选项列表中浏览,当我最初写答案时找不到与尺寸有关的任何东西”
John O'M。

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 2015年

1
这是一个不错的技巧,所以我为什么对其+1。但这并不能解决我的问题。默认打开特定大小的窗口。
stdcall
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.