- My Personal Development Environment
- Custom child config of NvChad
- Install Neovim
- (Optional) Install Nushell my personal favorite shell.
- (Optional) Install Ripgrep Telescope grep improvement.
- Install a NerdFont and set the nerdfont in your preferred terminal.
- NPM is necessary for building one of the plugins.
- If on Windows, Create a System environment variable
XDG_CONFIG_HOME=C:/Users/<user>/.config
- Delete old neovim folders:
# Unix Bash
rm -rf ~/.config/nvim
rm -rf ~/.local/share/nvim
# Windows Powershell
rm ~/AppData/Local/nvim-data -Recurse -Forcegit clone https://github.com/CSaintos/PDE.git ~/.config/nvim && nvim- Wait for Lazy to install plugins then wait for Mason to install all lsps, formaters, debuggers, and linters before quiting
:qa. - If you decide to use a shell other than ✨nushell✨, then you will need to update the
options.luafile.- set
sh =to your preferred shell - set
shellcmdflag =to your shell's command flags (or remove this option)
- set
- Current bug with nushell and Lazy: markdown-preview will need to be installed manually due to unable to invoke nushell.
- locate markdown-preview in nvim-data/lazy/markdown-preview/app, and run npm install
- (Optional) To get the vue-language-server working you may need to install the vls parser. Execute
npm install -g vls - (Optional) To get the javascript/typescript linting engine to work. Execute
npm i -g vscode-langservers-extracted
- Various (programming/scripting/markup) languages listed below are supported natively using this configuration.
- The list also gives brief instructions on how to setup these languages on your machine.
- Prerequisites:
- Install TeX Live (Contains Latex compiler and latexmk (build system))
- Install Perl Language (Various external plugins, packages, and tools (such as vimtex) of Latex require a native install of Perl)
- Prerequisites:
- Install a Cpp compiler suite.
- Windows
- msys2
- Start the MSYS2 application, run
pacman -Syuto update packages. - Install clang:
pacman -S mingw-w64-ucrt64-x86_64-clang- If
clang --versionisn't working, make sure to add thebinto system path (environment variables)
- If
- Windows
- Create a Clangd config.
- ex:
- Install a Cpp compiler suite.
CompileFlags:
Compiler: clang++.exe
Add: ["--target=x86_64-w64-windows-gnu"]
Remove: -f*
Diagnostics:
UnusedIncludes: None- Requirements
- Any cpp project will need a compile_commands.json (Compilation database)
- It will be used by clangd (for linting and code completions). So it only needs minimal info as below
[
{
"directory": "<absolute_path_to_project_dir>",
"arguments": [
"clang++.exe",
"-I<include_dir>"
],
"file": "./<path_to_any_cpp_file_in_project>.cpp"
}
]:h lazy.nvim- Lazy Plugin Manager docs:h nvui- NvChad UI/base46 docs<space>ch- Keymaps
- @siduck and contributors for NvChad/ui and NvChad/base46 plugins.

