- I am using windows with WSL
- For code I use Neovim with WSL.
if you are copying entire settings.json; make sure you have these extensions installed.
- Vim
- Tabler Product Icons
- Catppuccin theme
- Symbols
copy my settings.json
and keybinds.json
to your vscode; and you are set 📫
[N] - Normal Mode, [V] - Visual Mode, [I] - Insert Mode
-
ctrl + h/l/k/j
» [N] navigate left/right/up/down (I mostly used when using splits or when explorer is open) -
space e
» [N] toggle file explorer -
tab
» [N] switch to next tab -
shift + tab
» [N] switch to previous tab -
shift + j/k
» [V] move line up/down -
shift + k
» [N] showHover -
space + c + a
» [N] code action -
space + c + r
» [N] rename -
space + c + s
» [N] go to symbol -
space + b + d
» [N] close active buffer -
space + b + o
» [N] close all other buffers -
space + space
» [N] quick Open -
space + g + d
» [N] reveal definition -
ctrl + m
» [N] toggle Fold -
space + g + r
» [N] go to references -
space + f + f
» [N] find in files -
space + g + g
» [N] git -
ctrl + n
» [N] add selection to next find match -
j + j
» [I] remap toesc
r
» rename filec
» copy filep
» paste filed
» delete filex
» cut filea
» new fileshift + a
» new folders
» open to side(vsplit)shift + s
» open to down(hsplit)
I use system clipboard to copy and paste. I disabled ctrl keys for vim; so i can use vscode keybinding for ctrl
- Neovim >= 0.9.0 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- a Nerd Font
- a C compiler for
nvim-treesitter
. See here
- Clone this repository
- use this command
# cd into cloned repository
cd dotfiles
# backup your cofig (if you have one)
mv ~/.config/nvim{,.bak}
# copy my nvim config files
cp ./nvim -r ~/.config/nvim
# run neovim
nvim