*pets.nvim.txt* For NVIM v0.8.0 Last change: 2023 February 15
==============================================================================
Table of Contents *pets.nvim-table-of-contents*
1. pets.nvim |pets.nvim-pets.nvim|
- π¦ Installation |pets.nvim-π¦-installation|
- βοΈ Configuration |pets.nvim-βοΈ-configuration|
- πΎ Available pets |pets.nvim-πΎ-available-pets|
- π Usage - commands |pets.nvim-π-usage---commands|
- β οΈ Limitations |pets.nvim-β οΈ-limitations|
- βοΈ Roadmap |pets.nvim-βοΈ-roadmap|
- π Credits |pets.nvim-π-credits|
==============================================================================
1. pets.nvim *pets.nvim-pets.nvim*
Pets.nvim is a plugin that provides the missing core functionality of showing
little animal friends inside your editor. It relies on the kitty graphics
protocol and hologram.nvim
to be able to display images in a
terminal window. As you might know the plugin is heavily inspired by
vscode-pets .
π¦ INSTALLATION *pets.nvim-π¦-installation*
Install with your favorite package manager!
Examples:
With packer:
>
use({
"giusgad/pets.nvim",
config = function()
require("pets").setup({
-- your options
})
end,
requires = {
"edluffy/hologram.nvim",
"MunifTanjim/nui.nvim",
}
})
<
With lazy:
>
{
"giusgad/pets.nvim",
dependencies = { "MunifTanjim/nui.nvim", "edluffy/hologram.nvim" },
}
<
βοΈ CONFIGURATION *pets.nvim-βοΈ-configuration*
This is the default configuration:
>
{
row = 5, -- the row (height) to display the pet at (must be at least 1)
col = 0, -- the column to display the pet at (set to high number to have it stay still on the right side)
speed_multiplier = 1, -- you can make your pet move faster/slower. If slower the animation will have lower fps.
default_pet = "cat", -- the pet to use for the PetNew command
default_style = "brown", -- the style of the pet to use for the PetNew command
random = false, -- wether to use a random pet for the PetNew command, ovverides default_pet and default_style
death_animation = true, -- animate the pet's death, set to false to feel less guilt
}
<
πΎ AVAILABLE PETS *pets.nvim-πΎ-available-pets*
- cat:
- black
- red
- brown
- dark_grey
- light_grey
π USAGE - COMMANDS *pets.nvim-π-usage---commands*
These are all the available commands: - `PetsNew {name}`: creates a pet with
the style and type defined by the configuration, and name {name} -
`PetsNewCustom {type} {style} {name}`: creates a new pet with type, style and
name specified in the command - `PetsList`: prints the names of all the pets
that are currently alive - `PetsKill {name}`: kills the pet with given name,
which will immediately blink out of existence. Forever. - `PetsKillAll`: kills
all the pets, poor creatures. - `PetsPauseToggle`: pause/resume animations for
all pets, leaving them on screen as cute little statues - `PetsHideToggle`:
pause the animation for all pets and hide them / show all the pets again and
resume animations
β οΈ LIMITATIONS *pets.nvim-β οΈ-limitations*
This plugin relies on hologram.nvim
to display the images, and shares all of its limitations. Here are the most
significant ones: - Only works with terminal emulators that support the kitty
graphics protocol To be
more precise the only terminal I tested where I was able to have the protocol
working correctly is kitty itself. - Doesnβt currently work inside tmux
βοΈ ROADMAP *pets.nvim-βοΈ-roadmap*
- β Handle window resizes
- β add more pets
- β add an option to change the petβs size
π CREDITS *pets.nvim-π-credits*
All the beautiful cat assets were designed by SeethingSwarm
Generated by panvimdoc
vim:tw=78:ts=8:noet:ft=help:norl: