From d94b3b6aec303f8f1dcd39f59ca8f6f1360ad412 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Mon, 8 Aug 2022 18:42:56 -0400 Subject: [PATCH] neovim: Configure Minimap The Minimap plugin has to be activated on window resize, otherwise neovim-qt will cause issues during its initial resizing --- nvim/.config/nvim/init.vim | 22 ++++++++++++++++++++-- nvim/.config/nvim/lua/plugins.lua | 3 +++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 73e1060..3b8401b 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -31,15 +31,33 @@ set autoindent " Syntax highlighting set syntax=on +let g:special_filetype_pattern = 'neo-tree\|toggleterm\|minimap' + " Show line numbers on non-toolbar buffers fun! ShowNumberIfNecessary() - if &ft =~ 'neo-tree|toggleterm' + if &ft =~ g:special_filetype_pattern return endif setlocal nu endfun autocmd BufEnter * call ShowNumberIfNecessary() -autocmd TermOpen,TermEnter term://* setlocal nonumber + +" Minimap +fun! ResizeMinimap() + if &ft =~ g:special_filetype_pattern + return + endif + if index(g:minimap_block_filetypes, &ft) >= 0 + return + endif + if index(g:minimap_block_buftypes, &bt) >= 0 + return + endif + MinimapClose + Minimap +endfun +let g:minimap_width = 10 +autocmd VimResized * call ResizeMinimap() " Terminal remapping lua << EOF diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index fcdd689..b6f878c 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -32,6 +32,9 @@ return require('packer').startup(function(use) -- A way saner buffer closing implementation use "ojroques/nvim-bufdel" + -- Minimap + use "wfxr/minimap.vim" + -- Directory tree use { "nvim-neo-tree/neo-tree.nvim",