Instalación de tree-sitter
Linux
Windows
Hay dos cosas que hay que tener en cuenta antes de la instalación, un compilador y la paquetería necesaria para poder instalar esta herramienta.
Compilador de C
Es requisito FUNDAMENTAL tener instalado un complilador de C para que nvim-treesitter pueda instalar cualquier parser de idioma. Esto es porque tree-sitter-cli es la herramienta gestora que coordina la creación de la biblioteca del parser, mientras que el complilador de C transforma el código fuente del parser, en la biblioteca binaria que NeoVim usar para entender el código.
Para ello, debemos verificar si tenemos uno instalado en el sistema. Toda distro de Linux viene con un compilador de C instalado como gcc:
gcc --version
Pero sino también podemos instalar clang:
sudo apt install clang
Y posteriormente verificamos la versión:
clang --version
Gestor de paquetes
Es necesario instalar NodeJS y npm previamente. Esto es debido porque la herramienta está escrita en JS/TS y se ejecuta en dicho entorno y para poder instalarla necesitamos el gestor de paquetes de dicho entorno.
sudo apt install nodejs npm
Verificar que todo se haya instalado bien.
nodejs --version
npm --version
Instalación de tree-sitter
Ahora que estamos listos podemos instalar tree-sitter-cli.
sudo npm install -g tree-sitter-cli
Para que el binario se ubique en el PATH (como usr/local/bin), es necesario utilizar -g. Finalmente corroboramos que todo funcione correctamente.
tree-sitter --version
Compilador de C
Necesitaremos un compilador de C para ello instalaremos Visual Studio Build Tools, que incluye msvc (Microsoft visual C++, que será nuestro compilador). Esta instalación podemos hacerla de dos maneras. Una es decargando el instalador y la otra, que veremos a continuación es por la terminal.
winget install Microsoft.VisualStudio.2022.BuildTools
Posteriosmente pulsamos la tecla windows y buscamos Visual Studio Installer. Cuando se abra, oprimí la opción de modificar. Fijate si está seleccionada la opción que dice 'Desarrollo para el escritorio con C++', si no lo está, seleciónala y luego oprime instalar.
Gestor de paquetes
También necesitaremos NodeJS y npm para poder instalar tree-sitter. Para ello, escribiremos lo siguiente.
winget install OpenJS.NodeJS
Instalación de tree-sitter
Ahora que estamos listos podemos instalar tree-sitter-cli.
sudo npm install -g tree-sitter-cli
Para que el binario se ubique en el PATH (como usr/local/bin), es necesario utilizar -g. Finalmente corroboramos que todo funcione correctamente.
tree-sitter --version