kittens_intro.rst 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. .. _kittens:
  2. Extend with kittens
  3. -----------------------
  4. .. toctree::
  5. :hidden:
  6. :glob:
  7. kittens/icat
  8. kittens/diff
  9. kittens/unicode_input
  10. kittens/themes
  11. kittens/choose-fonts
  12. kittens/hints
  13. kittens/quick-access-terminal
  14. kittens/panel
  15. kittens/remote_file
  16. kittens/hyperlinked_grep
  17. kittens/transfer
  18. kittens/ssh
  19. kittens/custom
  20. kittens/*
  21. |kitty| has a framework for easily creating terminal programs that make use of
  22. its advanced features. These programs are called kittens. They are used both to
  23. add features to |kitty| itself and to create useful standalone programs.
  24. Some prominent kittens:
  25. :doc:`icat <kittens/icat>`
  26. Display images in the terminal.
  27. :doc:`diff <kittens/diff>`
  28. A fast, side-by-side diff for the terminal with syntax highlighting and
  29. images.
  30. :doc:`Unicode input <kittens/unicode_input>`
  31. Easily input arbitrary Unicode characters in |kitty| by name or hex code.
  32. :doc:`Themes <kittens/themes>`
  33. Preview and quick switch between over three hundred color themes.
  34. :doc:`Fonts <kittens/choose-fonts>`
  35. Preview, fine-tune and quick switch the fonts used by kitty.
  36. :doc:`Hints <kittens/hints>`
  37. Select and open/paste/insert arbitrary text snippets such as URLs,
  38. filenames, words, lines, etc. from the terminal screen.
  39. :doc:`Quick access terminal <kittens/quick-access-terminal>`
  40. Get access to a quick access floating, semi-transparent kitty window
  41. with a single keypress.
  42. :doc:`Panel <kittens/panel>`
  43. Draw the desktop wallpaper or docks and panels using arbitrary
  44. terminal programs.
  45. :doc:`Remote file <kittens/remote_file>`
  46. Edit, open, or download remote files over SSH easily, by simply clicking on
  47. the filename.
  48. :doc:`Transfer files <kittens/transfer>`
  49. Transfer files and directories seamlessly and easily from remote machines
  50. over your existing SSH sessions with a simple command.
  51. :doc:`Hyperlinked grep <kittens/hyperlinked_grep>`
  52. Search your files using `ripgrep <https://github.com/BurntSushi/ripgrep>`__
  53. and open the results directly in your favorite editor in the terminal,
  54. at the line containing the search result, simply by clicking on the result
  55. you want.
  56. :doc:`Broadcast <kittens/broadcast>`
  57. Type in one :term:`kitty window <window>` and have it broadcast to all (or a
  58. subset) of other :term:`kitty windows <window>`.
  59. :doc:`SSH <kittens/ssh>`
  60. SSH with automatic :ref:`shell integration <shell_integration>`, connection
  61. re-use for low latency and easy cloning of local shell and editor
  62. configuration to the remote host.
  63. :doc:`Panel <kittens/panel>`
  64. Draw a GPU accelerated dock panel on your desktop showing the output from an
  65. arbitrary terminal program.
  66. :doc:`Clipboard <kittens/clipboard>`
  67. Copy/paste to the clipboard from shell scripts, even over SSH.
  68. You can also :doc:`Learn to create your own kittens <kittens/custom>`.