• 6 Posts
  • 8 Comments
Joined 1 year ago
cake
Cake day: September 18th, 2023

help-circle











  • ah I gotcha. There is no option at the moment to completely disable the scrollback, but you could hook into some callbacks to trigger and customizations.

    For example,

    your_awesome_config.lua

    local M = {}
    
    M.config = function(kitty_data)
      return {
        paste_window = {
          winblend = 10,
          winopts_overrides = function(paste_winopts)
            local h = vim.o.lines - 5 -- TODO: magic number 3 for footer and 2 for border
            return {
              border = 'solid',
              row = 0,
              col = 0,
              height = h < 1 and 3 or h, -- TODO: magic number 3 for footer
              width = vim.o.columns,
            }
          end,
          footer_winopts_overrides = function(footer_winopts, paste_winopts)
            return {
              border = 'single',
              title = ' kitty-scrollback.nvim ',
              title_pos = 'center',
            }
          end,
        },
        kitty_get_text = {
          extent = 'screen',
          ansi = true,
        },
        callbacks = {
          after_ready = function(kitty_data, opts)
            vim.cmd.startinsert()
          end,
        },
      }
    end
    
    return M
    

    kitty.conf

    map f1 kitty_scrollback_nvim --config-file /your_awesome_config.lua
    

    I plan to document some of the advanced configurations, just haven’t had time to get to it 👍

    I could add an option to have no scrollback and a single buffer like you mentioned similar to `` behavior in bash. I’ll think on that one.

    Thanks for the kind words 🙂