Vim es la versión «mejorada» de Vi y Neovim sigue dicha tradición con Vim. Este fork (neovim) tiene un respaldo considerable, por lo que y como era de esperarse, llegan a cubrirse entornos específicos para específicos lenguajes como lo es en el presente lenguaje C. Sin embargo, para este fin, requiera procurar tener:
Instale manualmente el programa. Es sencillo (y divertido), ejecute en la secuencia propuesta los siguientes comandos para poder lograr dicho objetivo:
wget -q "https://github.com/neovim/neovim/releases/download/v0.5.1/nvim.appimage" -O /usr/bin/nvim
chmod +x /usr/bin/nvim
chown root:root /usr/bin/nvim
«Vim-Plug» es un manejador de plugins. Instálelo de la siguiente manera:
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
Se requiere nodejs >= 12.12 para el plugin coc. Instálelo de la siguiente manera:
curl -sL install-node.vercel.app/lts | bash
Entonces, después genere en su ~/.config/nvim/ el archivo init.vim, ingrese a él con el editor neovim y añada lo siguiente:
call plug#begin('~/.config/nvim/plugins/')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
Cambie al modo de ingreso de comandos con :
y guarde el archivo con w
seguido de indicar PlugInstall
.
Esta es una extensiónde COC, simplemente siga el orden de ejecución de los siguientes comandos, en el modo de ingreso de comandos «:
» :
:CocConfig
# Esto lo posicionará en el archivo .json del plugin, copie lo siguiente en dicho archivo:
{
"clangd.path": "~/.config/coc/extensions/coc-clangd-data/install/13.0.0/clangd_13.0.0/bin/clangd"
}
:CocCommand clangd.install # Esto bastaría para tener listo el autocompletado para COC