The XMonad.Layout.LayoutCombinators module provides combinators
for easily combining multiple layouts into one composite layout, as
well as a way to jump directly to any particular layout (say, with
a keybinding) without having to cycle through other layouts to get
to it.

Layout combinators

Each of the following combinators combines two layouts into a
single composite layout by splitting the screen into two regions,
one governed by each layout. Asterisks in the combinator names
denote the relative amount of screen space given to the respective
layouts. For example, the ***||* combinator gives three times as
much space to the left-hand layout as to the right-hand layout.

Combinators using DragPane vertical

These combinators combine two layouts using XMonad.DragPane in
vertical mode.

The standard xmonad core exports a layout combinator ||| which
represents layout choice. This is a reimplementation which also
provides the capability to support JumpToLayout messages. To use
it, be sure to hide the import of ||| from the xmonad core; if either of
these two lines appear in your configuration:

import XMonad
import XMonad.Layout

replace them with these instead, respectively:

import XMonad hiding ( (|||) )
import XMonad.Layout hiding ( (|||) )

The argument given to a JumpToLayout message should be the
description of the layout to be selected. If you use
XMonad.Hooks.DynamicLog, this is the name of the layout displayed
in your status bar. Alternatively, you can use GHCi to determine
the proper name to use. For example: