
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 gitsudo apt remove neovim --purgegit clone https://github.com/neovim/neovim/cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfosudo 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 --installSaia do Neovim assim que terminar e abra um arquivo de teste, exemplo:
nvim main.cppExemplo, 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;:ToogleTermCtrl + s salva o arquivo:PackerStatusvim para o nvim se você estiver acostumado com ele: echo 'alias vim="nvim"' >> ~/.bashrc && source ~/.bashrc.