A Neovim Configuration. Inspired by JetBrains, Emacs, VS Code. Built on top of NvChad's UI.
This Neovim Distribution is heavily focused on performance, feature and beauty.
Vimacs uses a base configuration called NvChad which is beautiful out of the box.
Vimacs comes with dozens of neovim plugins optimized for your daily use
Vimacs uses external programse to enhance it's functionality. (e.g) Vimacs has an optional mail client based on neomutt
The following image shows the which-key.nvim help for <leader> (aka space) key
Note
Green text means the top of the keymapping tree (e.g <leader>a
includes everything related to AI, <leader>ai opens the Cody AI assistant in
a vertical split) Red text means the direct cmd (e.g <leader>. opens the
file manager)
Because of the extensive ecosystem of Vimacs, Performance optimizations are crucial.
With the power of lazy loading (~%97.5), you only pay for what you use (lazy.nvim)
In addition to that, external programs use the system shell as an interface which doesn't reduce performance.
[!NOTE] There are 50+ themes that come out of the box with NvChad. This is just a showcase that'll give you some idea about the look.
Vimacs requires Neovim Nightly for all the features to work properly. Although It's possible to use Vimacs with stable neovim, It's not recommended.
Also vimacs comes with a lot of dependencies. Follow the instructions on this page to install them.
Note
Some of the vimacs features will require additional setup. (e.g AI Assistant, Project Surfing etc.) And some of the advanced features will require additional installation (SEE for more info)
Comment.nvim)jj, jk] (better-escape.nvim)[!TODO]: Make INSTALL Script more interactive
git clone https://github.com/NvChad/starter ~/.config/nvim
git clone https://github.com/UTFeight/vimacs
cd vimacs && mv custom ~/.config/nvim/lua/custom
cd .. && rm -rf vimacs
# Migration script for latest NvChad (custom folder not supported)
# Check https://nvchad.com/news/v2.5_release for details
git clone https://gist.github.com/048bed2e7570569e6b327b35d1715404.git upgradeNvChad2.5
cd upgradeNvChad2.5 && chmod +x migrate.sh && ./migrate.sh
cd .. && rm -rf upgradeNvChad2.5cargo install cargo-nextestDebugger:
# This is for unexpected scenarios only.
# In general mason should install these X-platform
# config.fish #
# Vimacs Mason PATH #
export PATH="$HOME/.local/share/nvim/mason/bin"Vimacs ships with default python, C/C++ and Rust debuggers. If you have any
other to configure please look into custom/plugins.lua "nvim-dap" and
custom/configs/nvim-dap.lua
Project Surfing:
Warning
This feature requires a base_dirs variable in
custom/plugins.lua as in telescope-project.nvim
Github Copilot
:Copilot authNull-ls
yay -S codespell textlint markdownlint stylua ruffLeetCode:
Email Client:
[!IMPORTANT] You need Two factor authentication enabled!
Then follow the instructions from this site.
Markdown-maps:
yarn is required for markmap.nvim plugin
yay -S yarn # AURThere is a bug in ts config which causes the tree-sitter to not install bash, org, python parsers.
run the following command to fix it:
:TSInstall bash org pythonIn some markdown files bash scripts will give not found (@heredoc_blabla) like
chunky errors which you need to install bash parser like above
Automated user accounts or "self-bots" are against Discord's Terms of Service. I am not responsible for any loss caused by using "self-bots" or Discordo.
(See Discordo)