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

我通常这样做:10 CTRL + w>

是否可以更改NerdTree和Taglist的窗口的默认宽度?

评论

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

#1 楼

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

NERDTree

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年2月15日的19:00

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

– John O'M。
2015年2月16日,0:53

^那应该读为“我最初查看答案时浏览了选项列表,但找不到与尺寸有关的任何内容”

– John O'M。
15年2月16日在1:06

#2 楼

我一直都遇到这个问题,因为拆分的高度不够,所以我将此键绑定添加到了我的.vimrc中:

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


您可以修改它以进行拆分通过使用:vertical resize更宽。例如,

map <c-o> :vertical resize +10


,当您键入Control + o时,拆分的垂直大小将增加10列。

HTH

评论


已经存在用于最大化一维窗口的普通模式映射: |表示水平, _表示垂直。

–tommcdo
15年2月13日在23:24

这是一个不错的技巧,所以我为什么对其+1。但这并不能解决我的问题。默认打开特定大小的窗口。

–stdcall
15年2月14日在17:32