Post

Micah Neovim Configuration Information

One of the AstroNvim ‘Black Belt’ example advanced configurations

  • Install and initialize: lazyman -x Micah
  • Configuration category: Starter
  • Base configuration: AstroNvim
  • Plugin manager: Lazy
  • Installation location: ~/.config/nvim-Micah

Git repository

https://code.mehalter.com/AstroNvim_user

Website

https://astronvim.com

Lazy managed plugins

Micah Keymaps

Normal mode keymaps

DescriptionSwitch Buffers
Left hand side<Tab>
Right hand side 
DescriptionVertical split buffer from tabline
Left hand side b|
Right hand side 
DescriptionGit commits (repository)
Left hand side gc
Right hand side 
DescriptionPresent Output
Left hand side mp
Right hand side 
DescriptionLogs
Left hand side ml
Right hand side 
DescriptionRestart (C-F5)
Left hand side dr
Right hand side 
DescriptionClose Session
Left hand side dq
Right hand side 
DescriptionLaTeX
Left hand side mt
Right hand side<Cmd>TexlabBuild<CR>
DescriptionChange indent setting
Left hand side ui
Right hand side 
DescriptionView Git blame
Left hand side gl
Right hand side 
DescriptionToggle Explorer Focus
Left hand side o
Right hand side 
DescriptionLoad current directory session
Left hand side S.
Right hand side 
DescriptionPreview Git hunk
Left hand side gp
Right hand side 
DescriptionSymbols outline
Left hand side lS
Right hand side 
DescriptionView full Git blame
Left hand side gL
Right hand side 
DescriptionToggle syntax highlighting (buffer)
Left hand side uy
Right hand side 
DescriptionGit branches
Left hand side gb
Right hand side 
DescriptionToggleTerm lazygit
Left hand side gg
Right hand side 
DescriptionToggle foldcolumn
Left hand side uh
Right hand side 
DescriptionGit commits (current file)
Left hand side gC
Right hand side 
DescriptionGit status
Left hand side gt
Right hand side 
DescriptionResume previous search
Left hand side f<CR>
Right hand side 
DescriptionFind marks
Left hand side f'
Right hand side 
DescriptionFind words in current buffer
Left hand side f/
Right hand side 
DescriptionFind AstroNvim config files
Left hand side fa
Right hand side 
DescriptionSelect buffer from tabline
Left hand side bb
Right hand side 
DescriptionFind buffers
Left hand side fb
Right hand side 
DescriptionToggle Breakpoint (F9)
Left hand side db
Right hand side 
DescriptionFind word under cursor
Left hand side fc
Right hand side 
DescriptionFind commands
Left hand side fC
Right hand side 
DescriptionToggle Spectre
Left hand side ss
Right hand side 
DescriptionFind files
Left hand side ff
Right hand side 
DescriptionZen Mode
Left hand side z
Right hand side<Cmd>ZenMode<CR>
DescriptionFind all files
Left hand side fF
Right hand side 
DescriptionFind help
Left hand side fh
Right hand side 
DescriptionFind keymaps
Left hand side fk
Right hand side 
DescriptionFind man
Left hand side fm
Right hand side 
DescriptionFind notifications
Left hand side fn
Right hand side 
DescriptionFind history
Left hand side fo
Right hand side 
DescriptionFind registers
Left hand side fr
Right hand side 
DescriptionSend line to REPL
Left hand side rl
Right hand side<Plug>SendLine
DescriptionFind themes
Left hand side ft
Right hand side 
DescriptionNew Tab
Left hand side N
Right hand side<Cmd>tabnew<CR>
DescriptionFind words
Left hand side fw
Right hand side 
DescriptionFind words in all files
Left hand side fW
Right hand side 
DescriptionType
Left hand side at
Right hand side 
DescriptionSearch symbols
Left hand side ls
Right hand side 
DescriptionFunction
Left hand side af
Right hand side 
DescriptionToggleTerm lazygit
Left hand side tl
Right hand side 
DescriptionToggleTerm node
Left hand side tn
Right hand side 
DescriptionClass
Left hand side ac
Right hand side 
DescriptionToggleTerm gdu
Left hand side tu
Right hand side 
DescriptionCurrent
Left hand side a<CR>
Right hand side 
DescriptionToggleTerm btm
Left hand side tt
Right hand side 
DescriptionQuickfix List (Trouble)
Left hand side xq
Right hand side<Cmd>TroubleToggle quickfix<CR>
DescriptionSet CWD
Left hand side .
Right hand side<Cmd>cd %:p:h<CR>
DescriptionToggleTerm python
Left hand side tp
Right hand side 
DescriptionWorkspace Diagnostics (Trouble)
Left hand side xX
Right hand side<Cmd>TroubleToggle workspace_diagnostics<CR>
DescriptionToggleTerm float
Left hand side tf
Right hand side<Cmd>ToggleTerm direction=float<CR>
DescriptionDocument Diagnostics (Trouble)
Left hand side xx
Right hand side<Cmd>TroubleToggle document_diagnostics<CR>
DescriptionToggleTerm horizontal split
Left hand side th
Right hand side<Cmd>ToggleTerm size=10 direction=horizontal<CR>
DescriptionSpectre (current word)
Left hand side sw
Right hand side 
DescriptionSet REPL
Left hand side r<CR>
Right hand side<Cmd>SendHere<CR>
DescriptionToggleTerm vertical split
Left hand side tv
Right hand side<Cmd>ToggleTerm size=80 direction=vertical<CR>
DescriptionForward Search
Left hand side mf
Right hand side<Cmd>TexlabForward<CR>
DescriptionToggle Debugger UI
Left hand side du
Right hand side 
DescriptionSave
Left hand side w
Right hand side<Cmd>w<CR>
DescriptionQuit
Left hand side q
Right hand side<Cmd>confirm q<CR>
DescriptionDebugger Hover
Left hand side dh
Right hand side 
DescriptionNew File
Left hand side n
Right hand side<Cmd>enew<CR>
DescriptionCompile Beamer
Left hand side mb
Right hand side 
DescriptionView Output
Left hand side mv
Right hand side 
DescriptionAuto Compile
Left hand side ma
Right hand side 
DescriptionNeogit
Left hand side gG
Right hand side 
DescriptionPlugins Install
Left hand side pi
Right hand side 
DescriptionClear Breakpoints
Left hand side dB
Right hand side 
DescriptionPlugins Status
Left hand side ps
Right hand side 
DescriptionStart/Continue (F5)
Left hand side dc
Right hand side 
DescriptionPlugins Sync
Left hand side pS
Right hand side 
DescriptionConditional Breakpoint (S-F9)
Left hand side dC
Right hand side 
DescriptionPlugins Check Updates
Left hand side pu
Right hand side 
DescriptionStep Into (F11)
Left hand side di
Right hand side 
DescriptionPlugins Update
Left hand side pU
Right hand side 
DescriptionStep Over (F10)
Left hand side do
Right hand side 
DescriptionUpdate Plugins and Mason Packages
Left hand side pa
Right hand side<Cmd>AstroUpdatePackages<CR>
DescriptionStep Out (S-F11)
Left hand side dO
Right hand side 
DescriptionUnstage Git hunk
Left hand side gu
Right hand side 
DescriptionAstroNvim Update
Left hand side pA
Right hand side<Cmd>AstroUpdate<CR>
DescriptionTerminate Session (S-F5)
Left hand side dQ
Right hand side 
DescriptionAstroNvim Version
Left hand side pv
Right hand side<Cmd>AstroVersion<CR>
DescriptionPause (F6)
Left hand side dp
Right hand side 
DescriptionAstroNvim Changelog
Left hand side pl
Right hand side<Cmd>AstroChangelog<CR>
DescriptionToggle REPL
Left hand side dR
Right hand side 
DescriptionClose buffer
Left hand side c
Right hand side 
DescriptionRun To Cursor
Left hand side ds
Right hand side 
DescriptionForce close buffer
Left hand side C
Right hand side 
DescriptionEvaluate Input
Left hand side dE
Right hand side 
DescriptionNext Template
Left hand side <CR>
Right hand side<Esc>/<lt>++><CR>"_c4l
DescriptionFind words (args)
Left hand side fx
Right hand side 
DescriptionFind BibTeX
Left hand side fB
Right hand side<Cmd>Telescope bibtex<CR>
DescriptionClose all buffers except current
Left hand side bc
Right hand side 
DescriptionClose all buffers
Left hand side bC
Right hand side 
DescriptionClose all buffers to the left
Left hand side bl
Right hand side 
DescriptionPrevious buffer
Left hand side bp
Right hand side 
DescriptionClose all buffers to the right
Left hand side br
Right hand side 
DescriptionBy extension
Left hand side bse
Right hand side 
DescriptionBy relative path
Left hand side bsr
Right hand side 
DescriptionBy full path
Left hand side bsp
Right hand side 
DescriptionLocation List (Trouble)
Left hand side xl
Right hand side<Cmd>TroubleToggle loclist<CR>
DescriptionBy buffer number
Left hand side bsi
Right hand side 
DescriptionToggle autopairs
Left hand side ua
Right hand side 
DescriptionBy modification
Left hand side bsm
Right hand side 
DescriptionToggle background
Left hand side ub
Right hand side 
DescriptionTODOs (Trouble)
Left hand side xT
Right hand side<Cmd>TodoTrouble<CR>
DescriptionToggle autocompletion
Left hand side uc
Right hand side 
DescriptionSend to REPL
Left hand side rr
Right hand side<Plug>Send
DescriptionToggle color highlight
Left hand side uC
Right hand side<Cmd>ColorizerToggle<CR>
DescriptionToggle diagnostics
Left hand side ud
Right hand side 
DescriptionToggle signcolumn
Left hand side ug
Right hand side 
DescriptionSpectre (current file)
Left hand side sf
Right hand side 
DescriptionToggle statusline
Left hand side ul
Right hand side 
DescriptionToggle CodeLens
Left hand side uL
Right hand side 
DescriptionChange line numbering
Left hand side un
Right hand side 
DescriptionToggle Notifications
Left hand side uN
Right hand side 
DescriptionToggle paste mode
Left hand side up
Right hand side 
DescriptionToggle spellcheck
Left hand side us
Right hand side 
DescriptionToggle conceal
Left hand side uS
Right hand side 
DescriptionToggle tabline
Left hand side ut
Right hand side 
DescriptionClose buffer from tabline
Left hand side bd
Right hand side 
DescriptionToggle URL highlight
Left hand side uu
Right hand side 
DescriptionHorizontal split buffer from tabline
Left hand side b\
Right hand side 
DescriptionToggle wrap
Left hand side uw
Right hand side 
DescriptionToggle comment line
Left hand side /
Right hand side 
DescriptionLoad last session
Left hand side Sl
Right hand side 
DescriptionSave this session
Left hand side Ss
Right hand side 
DescriptionDelete a session
Left hand side Sd
Right hand side 
DescriptionFile
Left hand side aF
Right hand side 
DescriptionReset Git hunk
Left hand side gh
Right hand side 
DescriptionLoad a session
Left hand side Sf
Right hand side 
DescriptionReset Git buffer
Left hand side gr
Right hand side 
DescriptionStage Git hunk
Left hand side gs
Right hand side 
DescriptionToggle Explorer
Left hand side e
Right hand side<Cmd>Neotree toggle<CR>
DescriptionStage Git buffer
Left hand side gS
Right hand side 
DescriptionFile explorer
Left hand side fe
Right hand side<Cmd>Telescope file_browser<CR>
DescriptionSave this tab’s session
Left hand side St
Right hand side 
DescriptionFind projects
Left hand side fp
Right hand side 
DescriptionView Git diff
Left hand side gd
Right hand side 
DescriptionFind TODOs
Left hand side fT
Right hand side<Cmd>TodoTelescope<CR>
DescriptionMason Installer
Left hand side pm
Right hand side<Cmd>Mason<CR>
DescriptionMason Update
Left hand side pM
Right hand side<Cmd>MasonUpdateAll<CR>
DescriptionCompile
Left hand side mk
Right hand side 
Description 
Left hand side%
Right hand side<Plug>(MatchitNormalForward)
DescriptionNvim builtin
Left hand side&
Right hand side:&&<CR>
DescriptionIncrement number
Left hand side+
Right hand side<C-A>
DescriptionDescrement number
Left hand side-
Right hand side<C-X>
DescriptionMove buffer tab left
Left hand side<lt>b
Right hand side 
DescriptionMove buffer tab right
Left hand side>b
Right hand side 
DescriptionPrevious buffer
Left hand sideH
Right hand side 
DescriptionNext buffer
Left hand sideL
Right hand side 
DescriptionPrevious search
Left hand sideN
Right hand side 
DescriptionNvim builtin
Left hand sideY
Right hand sidey$
DescriptionPrevious tab
Left hand side[t
Right hand side 
DescriptionPrevious Git hunk
Left hand side[g
Right hand side 
Description 
Left hand side[%
Right hand side<Plug>(MatchitNormalMultiBackward)
DescriptionHorizontal Split
Left hand side\
Right hand side<Cmd>split<CR>
DescriptionNext tab
Left hand side]t
Right hand side 
DescriptionNext Git hunk
Left hand side]g
Right hand side 
Description 
Left hand side]%
Right hand side<Plug>(MatchitNormalMultiForward)
DescriptionEasy Align
Left hand sidega
Right hand side<Plug>(EasyAlign)
DescriptionOpen the file under cursor with system app
Left hand sidegx
Right hand side 
Description 
Left hand sideg%
Right hand side<Plug>(MatchitNormalBackward)
DescriptionComment toggle linewise
Left hand sidegc
Right hand side 
DescriptionComment toggle blockwise
Left hand sidegb
Right hand side 
DescriptionMove cursor down
Left hand sidej
Right hand sidev:count == 0 ? 'gj' : 'j'
DescriptionMove cursor up
Left hand sidek
Right hand sidev:count == 0 ? 'gk' : 'k'
DescriptionNext search
Left hand siden
Right hand side 
Description 
Left hand sideq:
Right hand side:
DescriptionFind left surrounding
Left hand sidesF
Right hand side 
DescriptionDelete surrounding
Left hand sidesd
Right hand side 
DescriptionHighlight surrounding
Left hand sidesh
Right hand side 
DescriptionReplace surrounding
Left hand sidesr
Right hand side 
DescriptionAdd surrounding
Left hand sidesa
Right hand side 
DescriptionUpdate MiniSurround.config.n_lines
Left hand sidesn
Right hand side 
DescriptionFind right surrounding
Left hand sidesf
Right hand side 
DescriptionClose all folds
Left hand sidezM
Right hand side 
DescriptionFold less
Left hand sidezr
Right hand side 
DescriptionFold more
Left hand sidezm
Right hand side 
DescriptionPeek fold
Left hand sidezp
Right hand side 
DescriptionOpen all folds
Left hand sidezR
Right hand side 
DescriptionVertical Split
Left hand side|
Right hand side<Cmd>vsplit<CR>
DescriptionDebugger: Step Out
Left hand side<F23>
Right hand side 
DescriptionToggle terminal
Left hand side<C-'>
Right hand side<Cmd>ToggleTerm<CR>
DescriptionToggle terminal
Left hand side<F7>
Right hand side<Cmd>ToggleTerm<CR>
DescriptionMove to below split
Left hand side<C-J>
Right hand side 
DescriptionMove to left split
Left hand side<C-H>
Right hand side 
DescriptionDebugger: Conditional Breakpoint
Left hand side<F21>
Right hand side 
DescriptionResize split right
Left hand side<Right>
Right hand side 
DescriptionResize split left
Left hand side<Left>
Right hand side 
DescriptionResize split up
Left hand side<Up>
Right hand side 
DescriptionDebugger: Start
Left hand side<F5>
Right hand side 
DescriptionDebugger: Stop
Left hand side<F17>
Right hand side 
DescriptionDebugger: Restart
Left hand side<F29>
Right hand side 
DescriptionDebugger: Pause
Left hand side<F6>
Right hand side 
DescriptionDebugger: Toggle Breakpoint
Left hand side<F9>
Right hand side 
DescriptionDebugger: Step Over
Left hand side<F10>
Right hand side 
DescriptionResize split down
Left hand side<Down>
Right hand side 
DescriptionDebugger: Step Into
Left hand side<F11>
Right hand side 
DescriptionMove to above split
Left hand side<C-K>
Right hand side 
Description 
Left hand side<Plug>(MatchitNormalMultiForward)
Right hand side:<C-U>call matchit#MultiMatch("W", "n")<CR>
Description 
Left hand side<Plug>(MatchitNormalMultiBackward)
Right hand side:<C-U>call matchit#MultiMatch("bW", "n")<CR>
Description 
Left hand side<Plug>(MatchitNormalBackward)
Right hand side:<C-U>call matchit#Match_wrapper('',0,'n')<CR>
Description 
Left hand side<Plug>(MatchitNormalForward)
Right hand side:<C-U>call matchit#Match_wrapper('',1,'n')<CR>
Description 
Left hand side<M-l>
Right hand side 
Description 
Left hand side<M-j>
Right hand side 
Description 
Left hand side<M-k>
Right hand side 
Description 
Left hand side<M-h>
Right hand side 
Description 
Left hand side<Plug>SendLine
Right hand side 
Description 
Left hand side<Plug>Send
Right hand side 
DescriptionMove to right split
Left hand side<C-L>
Right hand side 

Visual mode keymaps

DescriptionIndent line
Left hand side<Tab>
Right hand side>gv
DescriptionSpectre
Left hand side s
Right hand side 
DescriptionToggle comment for selection
Left hand side /
Right hand side<Esc><Cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<CR>
DescriptionSend to REPL
Left hand side r
Right hand side<Plug>Send
DescriptionEvaluate Input
Left hand side dE
Right hand side 
DescriptionNvim builtin
Left hand side#
Right hand sidey?\V<C-R>"<CR>
Description 
Left hand side%
Right hand side<Plug>(MatchitVisualForward)
DescriptionNvim builtin
Left hand side*
Right hand sidey/\V<C-R>"<CR>
DescriptionIncrement number
Left hand side+
Right hand sideg<C-A>
DescriptionDescrement number
Left hand side-
Right hand sideg<C-X>
Description 
Left hand side[%
Right hand side<Plug>(MatchitVisualMultiBackward)
Description 
Left hand side]%
Right hand side<Plug>(MatchitVisualMultiForward)
Description 
Left hand sidea%
Right hand side<Plug>(MatchitVisualTextObject)
DescriptionEasy Align
Left hand sidega
Right hand side<Plug>(EasyAlign)
Description 
Left hand sideg%
Right hand side<Plug>(MatchitVisualBackward)
DescriptionComment toggle blockwise
Left hand sidegb
Right hand side 
DescriptionComment toggle linewise
Left hand sidegc
Right hand side 
DescriptionAdd surrounding
Left hand sidesa
Right hand side 
DescriptionUnindent line
Left hand side<S-Tab>
Right hand side<lt>gv
Description 
Left hand side<Plug>(MatchitVisualTextObject)
Right hand side<Plug>(MatchitVisualMultiBackward)o<Plug>(MatchitVisualMultiForward)
Description 
Left hand side<Plug>(MatchitVisualMultiForward)
Right hand side:<C-U>call matchit#MultiMatch("W", "n")<CR>m'gv``
Description 
Left hand side<Plug>(MatchitVisualMultiBackward)
Right hand side:<C-U>call matchit#MultiMatch("bW", "n")<CR>m'gv``
Description 
Left hand side<Plug>(MatchitVisualBackward)
Right hand side:<C-U>call matchit#Match_wrapper('',0,'v')<CR>m'gv``
Description 
Left hand side<Plug>(MatchitVisualForward)
Right hand side:<C-U>call matchit#Match_wrapper('',1,'v')<CR>:if col("''") != col("$") | exe ":normal! m'" | endif<CR>gv``
Description 
Left hand side<M-l>
Right hand side 
Description 
Left hand side<M-j>
Right hand side 
Description 
Left hand side<M-k>
Right hand side 
Description 
Left hand side<M-h>
Right hand side 

Operator mode keymaps

Description 
Left hand side%
Right hand side<Plug>(MatchitOperationForward)
Description 
Left hand side[%
Right hand side<Plug>(MatchitOperationMultiBackward)
Description 
Left hand side]%
Right hand side<Plug>(MatchitOperationMultiForward)
DescriptionAround line text object
Left hand sideal
Right hand side:normal val<CR>
Description 
Left hand sideg%
Right hand side<Plug>(MatchitOperationBackward)
DescriptionInside line text object
Left hand sideil
Right hand side:normal vil<CR>
Description 
Left hand side<Plug>(MatchitOperationMultiForward)
Right hand side:<C-U>call matchit#MultiMatch("W", "o")<CR>
Description 
Left hand side<Plug>(MatchitOperationMultiBackward)
Right hand side:<C-U>call matchit#MultiMatch("bW", "o")<CR>
Description 
Left hand side<Plug>(MatchitOperationBackward)
Right hand side:<C-U>call matchit#Match_wrapper('',0,'o')<CR>
Description 
Left hand side<Plug>(MatchitOperationForward)
Right hand side:<C-U>call matchit#Match_wrapper('',1,'o')<CR>