.
├── after
│ └── plugin
│ ├── defaults.lua
│ └── keymaps.lua
├── init.lua
├── init.vim_old
├── lua
│ ├── config
│ │ ├── alpha.lua
│ │ ├── autopairs.lua
│ │ ├── cmp.lua
│ │ ├── cmp_tabnine.lua
│ │ ├── coq.lua
│ │ ├── indent_blankline.lua
│ │ ├── lsp
│ │ │ ├── init.lua
│ │ │ ├── installer.lua
│ │ │ └── keymaps.lua
│ │ ├── lualine.lua
│ │ ├── luasnip.lua
│ │ ├── neogit.lua
│ │ ├── treesitter.lua
│ │ └── whichkey.lua
│ ├── lsp_config.lua
│ └── plugins_conf.lua
├── plugin
│ ├── packer_compiled.lua
│ └── packer_compiled.lua_old
└── README.md
You should install Neovim v0.9.0 nightly build !!! Before that you should install dependencies
sudo apt-get install ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl
or
sudo dnf -y install ninja-build libtool cmake gcc gcc-c++ make pkgconfig unzip gettext curl
Download
curl -v -L /~https://github.com/neovim/neovim/archive/refs/tags/nightly.tar.gz --output nightly.tar.gz && tar xzvf nvim-linux64.tar.gz && cd neovim-nightly
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
Install Pyright
npm i -g pyright
install Nerd Fonts
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" /~https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf
fc-cache -fv
This is needed for icons are showed
After that, open the lua/plugins_conf.lua file and press the follow keys: Space + z + s
If you see the follow message: cmp-tabnine: Cannot find installed TabNine. Please run install.sh You must run the install.sh manually:
~/.local/share/nvim/site/pack/packer/opt/cmp-tabnine/install.sh
ctrl + e
- autotyping a below stringctrl + y
- autotyping a above stringctr + t
- tabulationctr + d
- delete tabulationctr + c
- go to normall modectr + n/p
- standart completitionctr + h
- detete behind the cursorctr + w
- detete before the cursorctr + u
- detete all before the cursor
ctr + u
- move up (cursor not hold position)ctr + d
- move down (cursor not hold position)ctr + y
- move up (cursor a hold position)ctr + e
- move up (cursor a hold position)ctr + f
- scroll a one page on downctr + b
- scroll a one page on upctr + g
- show a information about a current filectr + a
- move on a cursor on first number and added a one numberctr + a
- move on a cursor on first number and reduce a one numberctr + r
- a cancellation the cuncellationctr + v
- highlight a code blockctr + o
- to be returned into a source file~~
- changing a registry of wordszz
- centering a window
Ctrl + t
- the "leader" of combinationn
- open a new tab0
- tablast1
- tabfirstc
- tabcloset
- tabnext=
- tabNext+
- tabmove-
-tabprevious
:split or :vsplit
- open a window:qall
- close all windows:wall
- save all windows:wqall
- save and close all windowsCtrl + w
- the leader combinationw
- go to next windowh
- go to left windowj
- go to down windowk
- go to up windowl
- go to right windowo
- scrolling the current windowc
- close the current windows
- horizontal splitv
- vertical splitf
- split and open a under cursore file+
- horizontal expand the current window-
- horizontal reduce the current window>
- vertical expand the current window<
- vertical reduce the current windowK
- move on up/down the windowH
- the current window on left top screenJ
- the current window on down top screenL
- the current window on right top screenx
- swap windows
<leader>
- it's<space>
csi
+ what we want to be replacemeted on another one<leader>to
- open lsp symbols into inside telescope
<leader>gr
- buffers reference<leader>D
- defintion of object/method/functionjk
- return into normal modeK
- moving up the line(s) inside visualmodeJ
- moving down the line(s) inside visualmode<Left>
- vertical resize plus<Right>
- vertical resize minus<Up>
- horizontal resize plus<Down>
- horizontal resize minusF2
- show/hidden a numbers of linesF3
- highlight a cursor columnF4
- set up the relative numbersF5
- show/hidden highlight a cursor lineF6
-
l
- "leader" letterleader
+l
+f
- code formatting (You must using it!)gd
- go to defenitionCtrl + t
- go to backK
- show the current doc of object/function/method
leader + gs
- invoke a NeogitStatus (git status + git commit + git diff
)<Tab>
- to close/open scroll- Recent coomits - to open to be pushed a
Enter
gcc
- to comment/uncomment a current linegc
- "comment" mode The HIT: push down Ctrl+v for a better using
<leader> + z
u
- updatec
- compilei
- installS
- statuss
- synch (update + compile) (It's better working)
s
,S
,f
,F
,t
,T
<leader>
ff
- finde filesfg
- live grepfb
- buffersfh
- help tags