Working with the screen and history buffer contents¶
The pipe action has been deprecated in favor of the launch action which is more powerful.
You can pipe the contents of the current screen and history buffer as STDIN to an arbitrary program using the pipe function. The program can be displayed in a kitty window or overlay.
For example, the following in kitty.conf will open the scrollback buffer in less in an overlay window, when you press F1 :
The syntax of the pipe function is:
The piping environment¶
The program to which the data is piped has a special environment variable declared, KITTY_PIPE_DATA whose contents are:
where scrolled_by is the number of lines kitty is currently scrolled by, cursor_(x|y) is the position of the cursor on the screen with (1,1) being the top left corner and
You can choose where to run the pipe program:
An overlay window over the current kitty window
A new kitty window
A new top-level window
A new window in a new tab
Copy the text directly to the clipboard. In this case the specified program is not run, so use some dummy program name for it.
Run it in the background
There are various different kinds of placeholders
Plain text, currently selected text
Plain text, current screen + scrollback buffer
Text with formatting, current screen + scrollback buffer
Plain text, only current screen
Text with formatting, only current screen
Plain text, secondary screen. The secondary screen is the screen not currently displayed. For example if you run a fullscreen terminal application, the secondary screen will be the screen you return to when quitting the application.
Text with formatting, secondary screen.
Plain text, secondary screen + scrollback, if any.
Text with formatting, secondary screen + scrollback, if any.
You can also add the suffix _wrap to the placeholder, in which case kitty will insert the carriage return at every line wrap location (where long lines are wrapped at screen edges). This is useful if you want to pipe to program that wants to duplicate the screen layout of the screen.
Working with the screen and history buffer contents¶ The pipe action has been deprecated in favor of the launch action which is more powerful. You can pipe the contents of the current screen