# My [AstroNvim](https://github.com/AstroNvim/AstroNvim) config ## How to install my config - First you have to install AstroNvim - Backup your previous nvim config ```bash mv ~/.config/nvim ~/.config/nvimbackup ``` - Clone AstroNvim repository into ~/.config/nvim ```bash git clone https://github.com/AstroNvim/AstroNvim ~/.config/nvim nvim +PackerSync ``` - Clone my config into `~/.config/nvim/user` ```bash git clone https://github.com/jiriks74/astronvim_config ~/.config/nvim/user ``` - Open nvim and run `:PackerSync` ```bash nvim +PackerSync ``` ## Extra plugins included - [vimspector](https://github.com/puremourning/vimspector) - Simple plugin for debugging - You have to create a file with `Launch` config - see the [plugin repository](https://github.com/puremourning/vimspector) - [vim-pio](https://github.com/jiriks74/vim-pio) - PlatformIO vim plugin - This is a fork that I modified to work with clangd as this is what is the easiest to setup in AstroNvim - [vimtex](https://github.com/lervag/vimtex) - A plugin for, you guessed it, LaTex - I have not yet learned LaTex, so I haven't tried this plugin out. Hopefully I'll learn it and try out this plugin soon - [markdown-preview.nvim](htps://github.com/iamcco/markdown-preview.nvim) - Plugin for live markdown preview in a web browser - [copilot.vim](https://github.com/github/copilot.vim) - Github's copilot plugin for Vim - To use the plugin you have to login with this command - `:Copilot setup` - [Pocco81/auto-save.nvim]() - Plugin for autosave ## Extra mappings | Shortcut | Vim keybind | Description | |----------|-----------------|-------------------| | Space+a | ["\a"] | Alpha Dashboard | | CTRL+e | ["\"] | Copilot accept | | CTRL+s | ["\"] | Toggle autosave | - Mappings for vimspector (debugging) | Shortcut | Vim keybind | Description | |-------------|-------------------|--------------------| | Space+d+d | ["\dd"] | Launch | | Space+d+S | ["\dS"] | Stop | | Space+d+c | ["\dc"] | Continue | | Space+d+p | ["\dp"] | Pause | | Space+d+e | ["\de"] | Reset | | Space+d+r | ["\dr"] | Restart | | Space+d+R | ["\dR"] | Run to cursor | | Space+d+C | ["\dC"] | Go to current line | | Space+d+P | ["\dP"] | Move cursor to the program counter in current frame | | | Breakpoints | | | Space+d+b+t | ["\dbt"] | Toggle breakpoint | | Space+d+b+l | ["\dbl"] | List breakpoints | | Space+d+b+c | ["\dbc"] | Clear breakpoints | | Space+d+b+C | ["\dbC"] | Toggle CBreakpoint or LogPoint on current line | | Space+d+b+f | ["\dbf"] | Add a function breakpoint for expression under cursor | | Space+d+b+n | ["\dbn"] | Jump to next breakpoint | | Space+d+b+p | ["\dbp"] | Jump to previous breakpoint | | | Step keybinds | | | Space+d+s+s | ["\dss"] | Step over | | Space+d+s+i | ["\dsi"] | Step into | | Space+d+s+o | ["\dso"] | Step out | | | Frame keybinds | | | Space+d+f+u | ["\dfu"] | Up frame | | Space+d+f+d | ["\dfd"] | Down frame | There are also some [VSCode like keybinds setup by the plugin](https://github.com/puremourning/vimspector#visual-studio--vscode) - Mappings for markdown preview | Shortcut | Vim keybind | Description | |-----------|------------------|-------------------------| | Space+m+p | ["\mp"] | Markdown preview | | Space+m+s | ["\ms"] | Markdown preview stop | | Space+m+t | ["\mt"] | Markdown preview toggle |