Go to file
Jiří Štefka 0171ced17c
Some checks failed
Luacheck / Luacheck (push) Failing after 7s
StyLua / StyLuacheck (push) Successful in 8s
Luacheck / Luacheck (pull_request) Failing after 6s
StyLua / StyLuacheck (pull_request) Successful in 9s
fix(cicd-stylua): provide project path to stylua
2023-10-04 08:54:39 +02:00
.gitea/workflows fix(cicd-stylua): provide project path to stylua 2023-10-04 08:54:39 +02:00
init.lua fix(editorconfig): remove editorconfig as it's integrated in NeoVim now 2023-09-30 02:22:37 +02:00
LICENSE Initial commit 2022-09-30 19:12:48 +02:00
README.md Quick update to README 2022-12-15 00:23:27 +01:00

My AstroNvim config

README for the merlin server at FIT VUT can be found here

How to install my config

  • First you have to install AstroNvim

    • Backup your previous nvim config
    mv ~/.config/nvim ~/.config/nvimbackup
    
    • Clone AstroNvim repository into ~/.config/nvim
    git clone https://github.com/AstroNvim/AstroNvim ~/.config/nvim
    nvim +PackerSync
    
  • Clone my config into ~/.config/nvim/lua/user

    • For NeoVim >= 8.0
    git clone https://github.com/jiriks74/astronvim_config ~/.config/nvim/lua/user
    
    • For NeoVim < 8.0 use neovim7.2 branch
    git clone -b neovim7.2 https://github.com/jiriks74/astronvim_config ~/.config/nvim/lua/user
    
  • Open nvim and run :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
  • LaTeX
    • To use vimtex plugin, you need to have LaTeX installed
  • 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

Extra plugins included

  • You have to create a file with Launch config - see the plugin repository
  • 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
    • A plugin for, you guessed it, LaTex
    • I have not yet learned LaTex, so I haven't tried this plugin out.
    • This plugin needs you to have LaTeX installed on your system. To see more go to the vimtex repository Hopefully I'll learn it and try out this plugin soon
  • markdown-preview.nvim
    • Plugin for live markdown preview in a web browser
  • 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 ["<leader>uD"] Alpha Dashboard
CTRL+e ["<C-e>"] Copilot accept
CTRL+s ["<C-s>"] Toggle autosave

Mappings for markdown preview

Shortcut Vim keybind Description
Space+m+p ["<leader>mp"] Markdown preview
Space+m+s ["<leader>ms"] Markdown preview stop
Space+m+t ["<leader>mt"] Markdown preview toggle

Mappings for vimtex

TODO