- option 1 (best dev experience and easiest): just use the
deb
image and install using eithersudo apt install <deb file>
ordpk install .... something
- option 2: download the
appimage
then copy the binary to one of the$PATH
s - periodically run
checkhealth
- location
nvim ~/.config/nvim/
- nvim >=
0.9.1
(used0.8.3
previously) - git
- ripgrep
rg
fd
for finding files- fzf
(For a nice development environment)
- lazygit
- delta for lazygit and git diff viewers
- nerd fonts
nvm
for node version managementvirtualenv
pnpm
bat
(telescope file previews)glow
(md file previews)- install
locate
fd
- for
DAP
, you might have to manually type the location of some of the adapters, e.g. for python- see
dap.adapters.python
underdebugging.lua
- see
- make sure your folder structure matches the repos the plugins will be setting up (e.g. telescope repo, telescope searching for notes, etc.)
- also check folder structure against
projections-nvim.lua
andtelescope
. - install your
DAP
adapters and ensure the paths match the locations @debugging.lua
-
Installing
black
,isort
andpylint
can sometimes result inunable to create python3 venv environment
. Check this stackoverflow post -
;5u
appearing when i try to exit a terminal: this happens when you pressCtrl+Enter
(sometimes i forget that i'm actually holdingctrl
because ofctrl+space
zsh autocomplete) -
pylint
false positives about import error: probably has to do withNULL LS
being confused about whichpylint
installation to use, when pylint is installed from mason, it attempts to use that, and as a result, it may try to resolve import dependencies from where the globalmason
pylint package is installed.FIX
: undermason.lua
, comment out the part wherepylint
is undernull_ls
'sensure_installed
packages- then simply install pylint inside the venv of your project (seems to work lol idk why)
check that you have unzip installed (particularly for WSL)
spawn: unzip failed with exit code..... unzip not executable
includes:
- install zsh first
- main installation video
chsh -s $(which zsh)
to change the default shell- remaps for windows
terminal
to enable common keymaps. (likes-space
andc-s-p
)
- search how to sync clipboard with windows if using WSL
- comment using c-/ not working
- markdown preview (not opening browser if using WSL- prob because the browser is hardcoded to a linux path)
- config is located at
$Appdata/Local/nvim
(create a folder is none yet) mklink /D link "D:\path\to\neovim\config"
(create symlink from your neovim config (in this case, located @ drive D, to where the neovim config should be located(at the appdata folder) ))- install fzf, rg, fd
- install
zig
using chocolatey (https://stackoverflow.com/questions/75587679/neovim-treesitter-returning-no-c-complier-error), withoutgcc
orzig
, treesitter fails to install things.
"actions":
[
{
...
},
{
"command": {
"action" : "sendInput",
"input": "\u001b"
},
"keys": "shift+space"
}
],
- remap windows terminal's command palette to
ctrl+alt+p
- remove this line inside the JSON file
{
"command": "unbound",
"keys": "ctrl+shift+p"
},
- add this line
{
"command": {
"action": "sendInput",
"input": "\u001b[80;5u"
},
"keys": "ctrl+shift+p"
}
Note: you can't write
\x1b
, apparently it's not valid JSON, you have to use/u001b
source