From b71b89323d7c39d15a58a7792579014c778a6199 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 21 Jun 2022 22:52:24 +0100 Subject: [PATCH] feat(nvim): automatically resize panes --- roles/neovim/files/lua/opdavies/options.lua | 19 ++++++++++++++++--- roles/neovim/files/lua/opdavies/plugins.lua | 1 - 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/roles/neovim/files/lua/opdavies/options.lua b/roles/neovim/files/lua/opdavies/options.lua index de7b1255..1cc6b0fc 100644 --- a/roles/neovim/files/lua/opdavies/options.lua +++ b/roles/neovim/files/lua/opdavies/options.lua @@ -12,6 +12,12 @@ local function set_autocmd() autocmd FileType gitcommit setlocal spell autocmd FileType gitcommit setlocal textwidth=72 ]] + + -- Automatically resize buffers when Vim is resized. + vim.api.nvim_create_autocmd( + "VimResized *", + { command = ":wincmd =" } + ) end local function set_filetypes() @@ -54,9 +60,10 @@ local function set_key_mappings() map("n", "", ":silent !tmux neww tmux-sessioniser", { noremap = true, silent = true }) - local imap = require "opdavies.keymap".imap - local nmap = require "opdavies.keymap".nmap - local xmap = require "opdavies.keymap".xmap + local keymap = require "opdavies.keymap" + local imap = keymap.imap + local nmap = keymap.nmap + local xmap = keymap.xmap -- Easy insertion of a trailing ; or , from insert mode imap { ",,", "A," } @@ -64,6 +71,12 @@ local function set_key_mappings() nmap { "ga", "(EasyAlign)" } xmap { "ga", "(EasyAlign)" } + + -- Focus on the current buffer. + nmap { "-", ":wincmd _:wincmd |", { noremap = true, silent = true }} + + -- Automatically resize buffers. + nmap { "=", ":wincmd =", { noremap = true, silent = true }} end local function set_highlights() diff --git a/roles/neovim/files/lua/opdavies/plugins.lua b/roles/neovim/files/lua/opdavies/plugins.lua index acfeaa1d..f5d1bcb8 100644 --- a/roles/neovim/files/lua/opdavies/plugins.lua +++ b/roles/neovim/files/lua/opdavies/plugins.lua @@ -25,7 +25,6 @@ return packer.startup(function() use "cakebaker/scss-syntax.vim" use "christoomey/vim-sort-motion" use "christoomey/vim-tmux-navigator" - use "dhruvasagar/vim-zoom" use "editorconfig/editorconfig-vim" use "folke/twilight.nvim" use "folke/zen-mode.nvim"