From 970729dca07d5437fd6934ebf26a51ba9c82502a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 30 Jan 2020 15:06:23 +0530 Subject: [PATCH] Work on expanding documentation for layouts --- docs/index.rst | 49 ++++++------------------------ docs/layouts.rst | 59 ++++++++++++++++++++++++++++++++++++ docs/screenshots/splits.png | Bin 0 -> 43352 bytes 3 files changed, 68 insertions(+), 40 deletions(-) create mode 100644 docs/layouts.rst create mode 100644 docs/screenshots/splits.png diff --git a/docs/index.rst b/docs/index.rst index 7a5c54587..dd3d4f690 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -219,57 +219,26 @@ Reset background opacity :sc:`reset_background_opacity` Layouts ---------- -A layout is an arrangement of multiple *windows*. You can create a new window +A layout is an arrangement of multiple kitty *windows* inside a top-level OS window. You can create a new window using the :sc:`new_window` key combination. -Currently, there are five layouts available, +Currently, there are six layouts available: * **Fat** -- One (or optionally more) windows are shown full width on the top, the rest of the windows are shown side-by-side on the bottom * **Grid** -- All windows are shown in a grid * **Horizontal** -- All windows are shown side-by-side +* **Splits** -- Windows arranged in arbitrary patterns created using horizontal and vertical splits * **Stack** -- Only a single maximized window is shown at a time * **Tall** -- One (or optionally more) windows are shown full height on the left, the rest of the windows are shown one below the other on the right * **Vertical** -- All windows are shown one below the other -You can switch between layouts using the :sc:`next_layout` key combination. You can -also create shortcuts to select particular layouts, and choose which layouts -you want to enable/disable, see :ref:`conf-kitty-shortcuts.layout` for examples. +By default, all layouts are enabled and you can switch between layouts using +the :sc:`next_layout` key combination. You can also create shortcuts to select +particular layouts, and choose which layouts you want to enable/disable, see +:ref:`conf-kitty-shortcuts.layout` for examples. The first layout listed in +:opt:`enabled_layouts` becomes the default layout. -You can resize windows inside layouts. Press :sc:`start_resizing_window` (also :kbd:`⌘+r` on macOS) to -enter resizing mode and follow the on-screen instructions. In a given window -layout only some operations may be possible for a particular window. For -example, in the Tall layout you can make the first window wider/narrower, but -not taller/shorter. Note that what you are resizing is actually not a window, -but a row/column in the layout, all windows in that row/column will be resized. - -You can also define shortcuts in :file:`kitty.conf` to make the active window -wider, narrower, taller, or shorter by mapping to the ``resize_window`` -action, for example:: - - map ctrl+left resize_window narrower - map ctrl+right resize_window wider - map ctrl+up resize_window taller - map ctrl+down resize_window shorter 3 - -The ``resize_window`` action has a second, optional argument to control -the resizing increment (a positive integer that defaults to 1). - - -Some layouts take options to control their behavior. For example, the ``fat`` -and ``tall`` layouts accept the ``bias`` and ``full_size`` options to control -how the available space is split up. -To specify the option, in :opt:`kitty.conf ` use:: - - enabled_layouts tall:bias=70;full_size=2 - -This will have ``2`` instead of a single tall window, that occupy ``70%`` -instead of ``50%`` of available width. ``bias`` can be any number between 10 -and 90. - -Writing a new layout only requires about a hundred lines of code, so if there -is some layout you want, take a look at `layout.py -`_ and submit -a pull request! +For more details on the layouts and how to use them see :doc:`layouts`. .. _kittens: diff --git a/docs/layouts.rst b/docs/layouts.rst new file mode 100644 index 000000000..3f01398e9 --- /dev/null +++ b/docs/layouts.rst @@ -0,0 +1,59 @@ +Layouts +============ + +kitty has the ability to define its own windows that can be tiled next to each +other in arbitrary arrangements, based on *Layouts*, see below for examples: + + +.. figure:: screenshots/screenshot.png + :alt: Screenshot, showing three programs in the 'Tall' layout + :align: center + :scale: 100% + + Screenshot, showing vim, tig and git running in |kitty| with the 'Tall' layout + + +.. figure:: screenshots/splits.png + :alt: Screenshot, showing windows in the 'Splits' layout + :align: center + :scale: 100% + + Screenshot, showing windows with arbitrary arrangement in the 'Splits' + layout + + +You can resize windows inside layouts. Press :sc:`start_resizing_window` (also :kbd:`⌘+r` on macOS) to +enter resizing mode and follow the on-screen instructions. In a given window +layout only some operations may be possible for a particular window. For +example, in the Tall layout you can make the first window wider/narrower, but +not taller/shorter. Note that what you are resizing is actually not a window, +but a row/column in the layout, all windows in that row/column will be resized. + +You can also define shortcuts in :file:`kitty.conf` to make the active window +wider, narrower, taller, or shorter by mapping to the ``resize_window`` +action, for example:: + + map ctrl+left resize_window narrower + map ctrl+right resize_window wider + map ctrl+up resize_window taller + map ctrl+down resize_window shorter 3 + +The ``resize_window`` action has a second, optional argument to control +the resizing increment (a positive integer that defaults to 1). + + +Some layouts take options to control their behavior. For example, the ``fat`` +and ``tall`` layouts accept the ``bias`` and ``full_size`` options to control +how the available space is split up. +To specify the option, in :opt:`kitty.conf ` use:: + + enabled_layouts tall:bias=70;full_size=2 + +This will have ``2`` instead of a single tall window, that occupy ``70%`` +instead of ``50%`` of available width. ``bias`` can be any number between 10 +and 90. + +Writing a new layout only requires about a hundred lines of code, so if there +is some layout you want, take a look at `layout.py +`_ and submit +a pull request! diff --git a/docs/screenshots/splits.png b/docs/screenshots/splits.png new file mode 100644 index 0000000000000000000000000000000000000000..1d53add86aebe65a34964ffd1f7293f3d720a3e1 GIT binary patch literal 43352 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 literal 0 HcmV?d00001