I mainly implement AI-related prototypes using Python and C++ but this configurations should work fine for other purposes. Keep that in mind if you are going to use my configurations.
- stevearc/dressing.nvim: Neovim plugin to improve the default vim.ui interfaces
- tpop/vim-fugitive: A Git wrapper
- airblade/vim-gitgutter: Git diff but better
- neovim/lspconfig: Nvim LSP
- williamboman/mason.nvim: LSP manager
- nvm-tree/nvim-tree.lua: File explorer
- nvim-telescope/telescope: Find, Filter, Preview, Pick
- hrsh7th/nvim-cmp: Autocompletion for neovim
- iamcco/markdown-preview: Markdown preview plugin for nvim
- kevinhwang91/nvim-ufo: Modern folding for nvim
- embark-theme/vim: An amazing theme for vim/neovim
- itchyny/lightline.vim: Status line manager
When using conda, I usually create pyrightconfig.json
:
{
"executionEnvironments": [
{"root": "."}
],
}
To manually set the root (sometimes pyright cannot recognize the project's root).
For C++/CUDA projects, I create the following script:
echo -e "CompileFlags:\n Add: [-I${PWD}/include]" > .clangd
mkdir -p build
cd build
cmake ..
make
./$1
cd ..
This script will build the project and create the .clangd
file for clang LSP.