Nesse vídeo mostramos como criar seus próprios mapeamentos utilizando Lua e também como rodar Vimscript via API do Vim . Compilamos do zero o Neovim que já possui dependências embutidas como: LuaJit, LuaRocks , além de dicas de utilização dos plugins e entre outros.
sudo apt install build-essential cmake make gcc curl git
sudo apt remove neovim --purge
git clone https://github.com/neovim/neovim/
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
Precisa ter as fonts e pré-instalados no seu sistema.
Altere a fonte do seu terminal para: JetBrainsMonoMedium Nerd Font.
A instalação deve ser feita através desse link, mas caso haja algum problema, rode os comandos abaixo:
git clone https://github.com/NvChad/NvChad
cd NvChad
git checkout c62e949
bash install.sh --install
Saia do Neovim assim que terminar e abra um arquivo de teste, exemplo:
nvim main.cpp
Exemplo, mapear a letra ‘q’ sair no modo de comando
Edite o arquivo: nvim ~/.config/nvim/lua/mappings.lua
-- Meus mapeamentos
map("n", "q", ":quit <CR>", opt)
Por exemplo, quando entramos em modo normal o cursor fica do tipo Block e se você gosta do I-Beam, ele modifica até o do terminal.
Para alterar para sempre ser I-Beam utilizando VimScript dentro de arquivos .lua
edite o arquivo: ~/.config/nvim/lua/options.lua
e adicione essa linha:
vim.cmd [[ set guicursor= ]]
Ctrl + n
, o arquivo será aberto em TabBuffer;:ToogleTerm
Ctrl + s
salva o arquivo:PackerStatus
vim
para o nvim
se você estiver acostumado com ele: echo 'alias vim="nvim"' >> ~/.bashrc && source ~/.bashrc
.