Functionalgaps combines the beautifully simplistic gaps of fullgaps with the non-gaps of singularborders and noborder. It is named functionalgaps because, since gaps are purely aesthetic, and therefore not useful whatsoever, this patch adds to their functionality by allowing them to easily be turned off.

This patch is also unique because of its out of the box integration with pertag, allowing gaps to be enabled/disabled and sized on a per-tag basis.

Gaps, by default, can be toggled with [Alt]+[Shift]+[=], resized using [Alt]+[+] / [Alt]+[-], and reset using [Alt]+[Shift]+[-] just like fullgaps.

The config variables startwithgaps and gappx are avaliable to change basic behavior. The versions supporting pertag also have a feature to set these variables for individual tags.