Add folding with Treesitter, update Alpha dashboard keybind, update README

This commit is contained in:
Jiří Štefka 2022-10-04 00:17:52 +02:00
parent f830fb0043
commit ed33e223f8
2 changed files with 47 additions and 7 deletions

@ -35,6 +35,26 @@
nvim +PackerSync nvim +PackerSync
``` ```
## Useful info
- Folding with treesitter
- To get folding for your language, you need to run
`:TSInstall <language>` (eg. `TSInstall cpp` to get C++ folding)
- Install language servers
- Use `Space+p+I` keybind to open install menu.
- To install package under the cursor, press `i`
- To uninstall package under the cursor press `X`
- Debugging
- See `vimspector` under [`Extra plugin included`](#extra-plugins-included)
- LaTeX
- To use `vimtex` plugin, you need to have LaTeX installed
- [`texlive-most`](https://wiki.archlinux.org/title/TeX_Live#Installation) package on ArchLinux
- PlatformIO
- If you want to use PlatformIO, you need to have `pio` installed
- To create a project, run `:PIONewProject`
- To include a library, run `:PIOAddLibrary`
- For more commands, go to [`vim-pio`'s repository](https://github.com/jiriks74/vim-pio)
## Extra plugins included ## Extra plugins included
- [vimspector](https://github.com/puremourning/vimspector) - [vimspector](https://github.com/puremourning/vimspector)
@ -66,13 +86,13 @@ nvim +PackerSync
## Extra mappings ## Extra mappings
| Shortcut | Vim keybind | Description | | Shortcut | Vim keybind | Description |
|----------|-----------------|-------------------| |----------|------------------|-------------------|
| Space+a | ["\<leader\>a"] | Alpha Dashboard | | Space+a | ["\<leader\>uD"] | Alpha Dashboard |
| CTRL+e | ["\<C-e\>"] | Copilot accept | | CTRL+e | ["\<C-e\>"] | Copilot accept |
| CTRL+s | ["\<C-s\>"] | Toggle autosave | | CTRL+s | ["\<C-s\>"] | Toggle autosave |
- Mappings for vimspector (debugging) ### Mappings for vimspector (debugging)
| Shortcut | Vim keybind | Description | | Shortcut | Vim keybind | Description |
|-------------|-------------------|--------------------| |-------------|-------------------|--------------------|
@ -103,10 +123,27 @@ nvim +PackerSync
There are also some [VSCode like keybinds setup by the plugin](https://github.com/puremourning/vimspector#visual-studio--vscode) There are also some [VSCode like keybinds setup by the plugin](https://github.com/puremourning/vimspector#visual-studio--vscode)
- Mappings for markdown preview ### Mappings for markdown preview
| Shortcut | Vim keybind | Description | | Shortcut | Vim keybind | Description |
|-----------|------------------|-------------------------| |-----------|------------------|-------------------------|
| Space+m+p | ["\<leader\>mp"] | Markdown preview | | Space+m+p | ["\<leader\>mp"] | Markdown preview |
| Space+m+s | ["\<leader\>ms"] | Markdown preview stop | | Space+m+s | ["\<leader\>ms"] | Markdown preview stop |
| Space+m+t | ["\<leader\>mt"] | Markdown preview toggle | | Space+m+t | ["\<leader\>mt"] | Markdown preview toggle |
### Mappings for `vimtex`
## TODO
- [ ] [Mappings for `vimtex`](#mappings-for-vimtex)
- [ ] Better section for `vim-pio`
- [ ] Add section for setting up debugging
- [ ] Add mappings for `treesitter` install?
- [ ] Add requirements section
- So you don't have to go through [Extra plugins included](#extra-plugins-included) to know what to install
- [ ] Better [`README.md`](https://github.com/jiriks74/astronvim_config/blob/neovim7.2/README.md)
for [`neovim7.2`](https://github.com/jiriks74/astronvim_config/tree/neovim7.2) branch
- [ ] Add section redirecting to [`neovim72`](https://github.com/jiriks74/astronvim_config/tree/neovim7.2)
branch's [`README.md`](https://github.com/jiriks74/astronvim_config/blob/neovim7.2/README.md) it user has Neovim < 8.0
- [ ] Add `.vimspector.json` template
- [ ] Setting up simple wiki?

@ -44,6 +44,8 @@ local config = {
spell = true, -- sets vim.opt.spell spell = true, -- sets vim.opt.spell
signcolumn = "auto", -- sets vim.opt.signcolumn to auto signcolumn = "auto", -- sets vim.opt.signcolumn to auto
wrap = false, -- sets vim.opt.wrap wrap = false, -- sets vim.opt.wrap
foldexpr = "nvim_treesitter#foldexpr()", -- set Treesitter based folding
foldmethod = "expr",
}, },
g = { g = {
mapleader = " ", -- sets vim.g.mapleader mapleader = " ", -- sets vim.g.mapleader
@ -199,6 +201,7 @@ local config = {
["<leader>bc"] = { "<cmd>BufferLinePickClose<cr>", desc = "Pick to close" }, ["<leader>bc"] = { "<cmd>BufferLinePickClose<cr>", desc = "Pick to close" },
["<leader>bj"] = { "<cmd>BufferLinePick<cr>", desc = "Pick to jump" }, ["<leader>bj"] = { "<cmd>BufferLinePick<cr>", desc = "Pick to jump" },
["<leader>bt"] = { "<cmd>BufferLineSortByTabs<cr>", desc = "Sort by tabs" }, ["<leader>bt"] = { "<cmd>BufferLineSortByTabs<cr>", desc = "Sort by tabs" },
["<leader>uD"] = { "<cmd>Alpha<cr>", desc = "Alpha dashboard" },
["<leader>dd"] = { "<cmd>call vimspector#Launch()<cr>", desc = "Launch" }, ["<leader>dd"] = { "<cmd>call vimspector#Launch()<cr>", desc = "Launch" },
["<leader>dS"] = { "<cmd>call vimspector#Stop()<cr>", desc = "Stop" }, ["<leader>dS"] = { "<cmd>call vimspector#Stop()<cr>", desc = "Stop" },