You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Go to the config directory.cd .config
# Clone the repository.
git clone git@github.com:kentlouisetonino/config-neovim-lua.git
# Rename the folder.
mv config-neovim-lua nvim
# Go the nvim directory and open nvim.cd nvim
nvim init.lua
# Install the plugins.
:PlugInstall
$\textnormal{Keyboard Commands}$
NerdTree basic commands.
m : This bring up the NerdTree Filesystem menu.
a : This allows to create a new file.
d : This allows to delete a file.
mm : This allows renaming a file.
t : Open a new tab.
gt : Switch to next tab.
gT : Switch to previous tab.
C-t : Toggle the NERDTree.
F3 : Sync the window to the nerdtree.
Basic commands.
h : Move cursor left.
j : Move cursor down.
k : Move cursor up.
l : Move cursor right.
H : Move to top of screen.
M : Move to middle of screen.
L : Move to bottom of screen.
G : Move the cursor at the bottom of the page.
gg : Move to the top of page.
e : Jump forwards to the end of a word.
E : Jump forwards to the end of a word (Words can contain punctuation).
w : Jump forwards to the start of a word.
W : Jump forwards to the start of a word (Words can contain puntuation).
gd : Go to definition.
C-y : Completion active import.
C-n : Completion next import.
C-p : Completion previous import.
r : Replace a character.
x : Delete a character.
o : New line below without pressing insert.
O : New line above without pressing insert.
Shift + k : Show docs.
Shift + v : Highlight a line.
> : Indent multiple line.
:noh : Remove the highlights.
F1 : Open a new tab with terminal.
F2 : Escape the insert mode of terminal.
F9 : Close the current tab or window.
/<word> -> Enter -> n : This will allow to search the word and jump to the next same word.
$\textnormal{Clipboard Setup}$
To make sure the clipboard works.
sudo apt install xclip
$\textnormal{C/C++ \ Setup}$
This project uses the Clang compiler frontend.
This handles as well the LSP management support.
However, sometimes clang cannot find the headers of
some libraries. To fix this, put the path of the headers
in .clangd config. Example below is the path for AVR
LibC library.
# Go to the home directory.cd# Open the .clangd configuration file.
nvim .clangd
# Put this inside the .clangd configuration file.
CompileFlags:
Remove: [-Wredefined-macro],
Add: [-I/usr/lib/avr/include, -Wno-redefined-macro, -D__AVR_ATmega328P__]