Home

Awesome

<p align="center"> <h2 align="center">freeze.nvim</h3> </p> <p align="center"> A wrapper around charm's <a href="https://github.com/charmbracelet/freeze"><code>freeze</code></a> cli tool for Neovim. </p>

Installation

  1. Ensure that you have installed the freeze cli tool.

  2. Follow the example below. It uses lazy.nvim, so you may have to adjust it to your plugin manager.

{
  'charm-and-friends/freeze.nvim',
  config = function()
    require('freeze').setup({
        command = "freeze",
        open = true, -- Open the generated image after running the command
        output = function()
            return "./" .. os.date("%Y-%m-%d") .. "_freeze.png"
        end,
        theme = "catppuccin-mocha",
    })
  end
}

For a full list of options, see here.

You might also want to add a keybinding to call the Freeze command.

vim.api.nvim_set_keymap('v', '<leader>sc', '<cmd>Freeze<cr>', {})

You can also use the Freeze command to open the generated image.

vim.api.nvim_set_keymap('n', '<leader>so', '<cmd>Freeze open<cr>', {})

Thanks

This project is heavily inspired by nvim-silicon.

This would not be possible without charmbracelet/freeze.


Part of the Charm Community.

<a href="https://charm.sh/"> <img alt="The Charm logo" width="400" src="https://stuff.charm.sh/charm-badge.jpg" /> </a>

Charm热爱开源 • Charm loves open source