From b38c1f6f8e2577d17776520777ff05914399eba2 Mon Sep 17 00:00:00 2001 From: Syed Daanish Date: Sat, 8 Feb 2025 18:13:39 +0300 Subject: [PATCH] Add vimdoc --- doc/picvim.txt | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 doc/picvim.txt diff --git a/doc/picvim.txt b/doc/picvim.txt new file mode 100644 index 0000000..cff4ff2 --- /dev/null +++ b/doc/picvim.txt @@ -0,0 +1,91 @@ +*picvim.txt* Plugin documentation for picvim + +============================================================================== +NAME + picvim - A Neovim plugin for viewing and manipulating images. + +============================================================================== +SYNOPSIS + lua require'picvim'.setup({ options }) + + Configurable key mappings for image navigation and manipulation. + +============================================================================== +INSTALLATION + Use your preferred plugin manager, e.g., with lazy.nvim: + + ```lua + { + 'yourusername/picvim', + config = function() + require'picvim'.setup({ + keymap = { + move_left = { "", "h" }, + move_right = { "", "l" }, + move_down = { "", "j" }, + move_up = { "", "k" }, + zoom_in = { "=", "+" }, + zoom_out = { "-", "_" }, + rotate_clockwise = "t", + rotate_counterclockwise = "T", + reset = "o", + rerender = "r", + } + }) + end + } + ``` + +============================================================================== +CONFIGURATION + + The plugin can be configured using: + + ```lua + require'picvim'.setup({ + keymap = { + move_left = { "", "h" }, -- Pan left + move_right = { "", "l" }, -- Pan right + move_down = { "", "j" }, -- Pan down + move_up = { "", "k" }, -- Pan up + zoom_in = { "=", "+" }, -- Zoom in + zoom_out = { "-", "_" }, -- Zoom out + rotate_clockwise = "t", -- Rotate clockwise + rotate_counterclockwise = "T", -- Rotate counterclockwise + reset = "o", -- Reset image + rerender = "r", -- Rerender image + } + }) + ``` + + | Options within `keymap` | Default Value | Description | + |----------------------------|-------------------------|------------------------------------| + | `move_left` | `{"", "h"}` | Moves the image left | + | `move_right` | `{"", "l"}` | Moves the image right | + | `move_down` | `{"", "j"}` | Moves the image down | + | `move_up` | `{"", "k"}` | Moves the image up | + | `zoom_in` | `{"=", "+"}` | Zooms into the image | + | `zoom_out` | `{"-", "_"}` | Zooms out of the image | + | `rotate_clockwise` | `"t"` | Rotates the image clockwise | + | `rotate_counterclockwise` | `"T"` | Rotates the image counterclockwise | + | `reset` | `"o"` | Resets the image | + | `rerender` | `"r"` | Rerenders the image | + +============================================================================== +USAGE + +1. Open an image file in Neovim. +2. Use the configured keymaps to move, zoom, or rotate the image. +3. Press `o` to reset the image to its original state. +4. Press `r` to force a re-render. + +============================================================================== +HELP + +To view this help file inside Neovim, use: + + :help picvim + +============================================================================== + +*EOF*