Home

Awesome

maximize.nvim

Maximize Neovim windows.

✨ Features

🛠ī¸ Requirements

đŸ“Ļ Installation

Install with your favourite plugin manager and run the setup function.

Packer

use {
  'declancm/maximize.nvim',
  config = function() require('maximize').setup() end
}

Lazy

return {
  'declancm/maximize.nvim',
  config = true
}

ℹī¸ Usage

Vim Commands

Lua API

⚙ī¸ Configuration

A settings table can be passed into the setup function for custom options.

Default Options

{
  plugins = {
    aerial = { enable = true }, -- enable aerial.nvim integration
    dapui = { enable = true },  -- enable nvim-dap-ui integration
    tree = { enable = true },   -- enable nvim-tree.lua integration
  }
}

📅 User Events

The following user events are triggered:

đŸšĨ statusline & winbar

Use the variable vim.t.maximized to check whether the tab has a maximized window.

Lualine

local function maximize_status()
  return vim.t.maximized and ' ī‹  ' or ''
end

require('lualine').setup {
  sections = {
    lualine_c = { maximize_status }
  }
}

winbar

-- ~/.config/nvim/lua/winbar.lua
local M = {}

M.maximize_status = function()
  return vim.t.maximized and ' ī‹  ' or ''
end

return M

-- ~/.config/nvim/init.lua
vim.o.winbar = "%{%v:lua.require('winbar').maximize_status()%}"