Preconfigured Neovim as an IDE
- Install and initialize:
lazyman -g
- Configuration category: Base
- Base configuration: Custom
- Plugin manager: Packer
- Installation location:
~/.config/nvim-Abstract
Git repository
https://github.com/Abstract-IDE/Abstract
Neovimcraft entry
https://neovimcraft.com/plugin/Abstract-IDE/Abstract
Dotfyle entry
https://dotfyle.com/plugins/Abstract-IDE/Abstract
Website
https://abstract-ide.github.io/site
Packer managed plugins
Abstract Keymaps
Normal mode keymaps
Description | |
---|
Left hand side | R |
Right hand side | <Cmd>lua require("renamer").rename()<CR> |
Description | |
---|
Left hand side | % |
Right hand side | <Plug>(MatchitNormalForward) |
Description | Nvim builtin |
---|
Left hand side | & |
Right hand side | :&&<CR> |
Description | |
---|
Left hand side | ;9 |
Right hand side | :BufferLineGoToBuffer 9<CR> |
Description | |
---|
Left hand side | ;8 |
Right hand side | :BufferLineGoToBuffer 8<CR> |
Description | |
---|
Left hand side | ;7 |
Right hand side | :BufferLineGoToBuffer 7<CR> |
Description | |
---|
Left hand side | ;6 |
Right hand side | :BufferLineGoToBuffer 6<CR> |
Description | |
---|
Left hand side | ;5 |
Right hand side | :BufferLineGoToBuffer 5<CR> |
Description | |
---|
Left hand side | ;4 |
Right hand side | :BufferLineGoToBuffer 4<CR> |
Description | |
---|
Left hand side | ;3 |
Right hand side | :BufferLineGoToBuffer 3<CR> |
Description | |
---|
Left hand side | ;2 |
Right hand side | :BufferLineGoToBuffer 2<CR> |
Description | |
---|
Left hand side | ;1 |
Right hand side | :BufferLineGoToBuffer 1<CR> |
Description | |
---|
Left hand side | ;<lt>\> |
Right hand side | :BufferLinePick<CR> |
Description | |
---|
Left hand side | ;, |
Right hand side | :BufferLineMovePrev<CR> |
Description | |
---|
Left hand side | ;. |
Right hand side | :BufferLineMoveNext<CR> |
Description | |
---|
Left hand side | ;f |
Right hand side | :Neotree toggle<CR> |
Description | |
---|
Left hand side | ;O |
Right hand side | :w | :FloatermNew time python ~/.local/share/nvim-Abstract/custom_tools/lazy-builder/build.py -o ~/.cache/build_files -br 1 <CR> |
Description | |
---|
Left hand side | ;o |
Right hand side | :w | :FloatermNew time python ~/.local/share/nvim-Abstract/custom_tools/lazy-builder/build.py -o ~/.cache/build_files -b 1 <CR> |
Description | |
---|
Left hand side | ;r |
Right hand side | :w | :FloatermNew python ~/.local/share/nvim-Abstract/custom_tools/lazy-builder/build.py -o ~/.cache/build_files -r 1 <CR> |
Description | |
---|
Left hand side | ;m |
Right hand side | :MaximizerToggle <CR> |
Description | |
---|
Left hand side | ;h |
Right hand side | :vertical resize -3 <CR> |
Description | |
---|
Left hand side | ;l |
Right hand side | :vertical resize +3 <CR> |
Description | |
---|
Left hand side | ;j |
Right hand side | :resize -3 <CR> |
Description | |
---|
Left hand side | ;k |
Right hand side | :resize +3 <CR> |
Description | |
---|
Left hand side | ;n |
Right hand side | :set rnu! <CR> |
Description | |
---|
Left hand side | <lt>C> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | ?? |
Right hand side | :noh <CR> |
Description | |
---|
Left hand side | F |
Right hand side | <Cmd>lua require'hop'.hint_words()<CR> |
Description | Nvim builtin |
---|
Left hand side | Y |
Right hand side | y$ |
Description | |
---|
Left hand side | [% |
Right hand side | <Plug>(MatchitNormalMultiBackward) |
Description | |
---|
Left hand side | \ |
Right hand side | :BufferLineCycleNext<CR> |
Description | |
---|
Left hand side | ]% |
Right hand side | <Plug>(MatchitNormalMultiForward) |
Description | |
---|
Left hand side | c |
Right hand side | <Cmd>lua require("packer.load")({'nvim-surround'}, { keys = "c", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | cc |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "cc", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | dd |
Right hand side | |
Description | |
---|
Left hand side | gp |
Right hand side | <Cmd>lua require("packer.load")({'goto-preview'}, { keys = "gp", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gc |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "gc", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gb |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "gb", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gx |
Right hand side | <Plug>NetrwBrowseX |
Description | |
---|
Left hand side | g% |
Right hand side | <Plug>(MatchitNormalBackward) |
Description | |
---|
Left hand side | t |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "t", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | tq |
Right hand side | :FloatermKill<CR> |
Description | |
---|
Left hand side | tn |
Right hand side | :FloatermNew<CR> |
Description | |
---|
Left hand side | tj |
Right hand side | :FloatermNext<CR> |
Description | |
---|
Left hand side | tk |
Right hand side | :FloatermPrev<CR> |
Description | |
---|
Left hand side | | |
Right hand side | :BufferLineCyclePrev<CR> |
Description | |
---|
Left hand side | <C-Z> |
Right hand side |
|
Description | |
---|
Left hand side | <C-T> |
Right hand side | :FloatermToggle<CR> |
Description | |
---|
Left hand side | <Plug>PlenaryTestFile |
Right hand side | :lua require('plenary.test_harness').test_directory(vim.fn.expand("%:p"))<CR> |
Description | |
---|
Left hand side | <C-P> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C-p>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <C-F> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C-f>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <Plug>NetrwBrowseX |
Right hand side | :call netrw#BrowseX(netrw#GX(),netrw#CheckIfRemote(netrw#GX()))<CR> |
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-q> |
Right hand side | :only<CR> |
Description | |
---|
Left hand side | <C-H> |
Right hand side | zh |
Description | |
---|
Left hand side | <C-S> |
Right hand side | <Esc>ma<Esc>:update <CR>`a |
Description | |
---|
Left hand side | <C-L> |
Right hand side | zl |
Visual mode keymaps
Description | |
---|
Left hand side | R |
Right hand side | <Cmd>lua require("renamer").rename()<CR> |
Description | Nvim builtin |
---|
Left hand side | # |
Right hand side | y?\V<C-R>"<CR> |
Description | |
---|
Left hand side | % |
Right hand side | <Plug>(MatchitVisualForward) |
Description | Nvim builtin |
---|
Left hand side | * |
Right hand side | y/\V<C-R>"<CR> |
Description | |
---|
Left hand side | <lt>C> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <lt> |
Right hand side | <lt>gv |
Description | |
---|
Left hand side | > |
Right hand side | >gv |
Description | |
---|
Left hand side | J |
Right hand side | :m '>+1<CR>gv=gv |
Description | |
---|
Left hand side | K |
Right hand side | :m '<lt>-2<CR>gv=gv |
Description | |
---|
Left hand side | [% |
Right hand side | <Plug>(MatchitVisualMultiBackward) |
Description | |
---|
Left hand side | ]% |
Right hand side | <Plug>(MatchitVisualMultiForward) |
Description | |
---|
Left hand side | a% |
Right hand side | <Plug>(MatchitVisualTextObject) |
Description | |
---|
Left hand side | c |
Right hand side | <Cmd>lua require("packer.load")({'nvim-surround'}, { keys = "c", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | cc |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "cc", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gp |
Right hand side | <Cmd>lua require("packer.load")({'goto-preview'}, { keys = "gp", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gc |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "gc", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gb |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "gb", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gx |
Right hand side | <Plug>NetrwBrowseXVis |
Description | |
---|
Left hand side | g% |
Right hand side | <Plug>(MatchitVisualBackward) |
Description | |
---|
Left hand side | t |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "t", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <C-P> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C-p>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <C-F> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C-f>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <Plug>NetrwBrowseXVis |
Right hand side | :<C-U>call netrw#BrowseXVis()<CR> |
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`` |
Operator mode keymaps
Description | |
---|
Left hand side | % |
Right hand side | <Plug>(MatchitOperationForward) |
Description | |
---|
Left hand side | <lt>C> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | [% |
Right hand side | <Plug>(MatchitOperationMultiBackward) |
Description | |
---|
Left hand side | ]% |
Right hand side | <Plug>(MatchitOperationMultiForward) |
Description | |
---|
Left hand side | c |
Right hand side | <Cmd>lua require("packer.load")({'nvim-surround'}, { keys = "c", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | cc |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "cc", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gp |
Right hand side | <Cmd>lua require("packer.load")({'goto-preview'}, { keys = "gp", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gc |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "gc", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | gb |
Right hand side | <Cmd>lua require("packer.load")({'Comment.nvim'}, { keys = "gb", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | g% |
Right hand side | <Plug>(MatchitOperationBackward) |
Description | |
---|
Left hand side | t |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "t", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <C-P> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C-p>", prefix = "" }, _G.packer_plugins)<CR> |
Description | |
---|
Left hand side | <C-F> |
Right hand side | <Cmd>lua require("packer.load")({'telescope.nvim'}, { keys = "<lt>C-f>", prefix = "" }, _G.packer_plugins)<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> |