-- Leo's gemini proxy

-- Connecting to sl1200.dystopic.world:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es-ES

RUST en WSL y configuración mínima de NeoVIM con plugin rust.vim

2021-11-02


Este es un pequeño tutorial para tener lo mínimo para poder empezar a programar en Rust. Es el primer lenguaje de programación que intento estudiar, mi objetivo es poder programar cosas sencillas para CLI.

Puedes seguir las instrucciones de la web de Rust, es muy fácil, en mi caso lo hago en Debian sobre Windows Subsystem for Linux:

Instrucciones de instalación de Rust

También puedes practicar desde la web sin instalar nada, pero creo conveniente comenzar desde cero con Rustup y con los comandos de Cargo. Como editor en mi caso he optado por usar NeoVIM, para no tener que salir la de terminal y poder usarlo incluso en mi VPS.

Probar Rust sin instalar nada

Instalación:

      curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
      rustup update
      rustup --version   # para comprobar la versión de Rustup y Cargo

Cuando instalas Rustup también obtienes la última versión estable de la herramienta de compilación y gestión de paquetes de Rust, conocida como Cargo.


Al instalar se te generará un directorio "~/.rustup" y otro "~/.cargo". La ubicación de esos directorios puede modificarse con la variable de entorno RUST_HOME y CARGO_HOME, para empezar no vale la pena cambiar nada.

Se te modificará también el PATH en los archivos "~/.profile" y "~/.bashrc"

Si echas atrás y deseas desinstalar por completo todo:

      rustup self uninstall

Creación de un nuevo proyecto:

      cargo new nombreproyecto

Entonces se te generará un directorio "~/nombreproyecto", dentro del cual tendrás el archivo "cargo.toml", que contiene metadatos, y un directorio "src" dentro del cual tendremos el archivo "main.rs", que es archivo donde escribiremos el código. Por defecto "main.rs" ya viene con el código de un simple "Hello, World". Para compilar y ejecutar "main.rs" deberemos poner desde la carpeta ~/.nombreproyecto el comando:

      cargo run

Creación de un binario ejecutable:

      rustc main.rs    # que ejecutaremos con "./main.rs"

Problemas encontrados, simplemente que el Debian que trae WSL está muy limitado, deberás instalar esto:

      sudo apt install curl
      sudo apt install build-essential

Instalación del plugin rust.vim en NeoVIM

Instalamos un gestor de plugins, por ejemplo vim-plug, para ello creamos la carpeta "autoload" dentro del directorio "~/.config/nvim", si no existe el directorio, lo creas.

Copiamos el archivo del repositorio en github de vim-plug en el directorio "autoload":

      wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Añadimos estas líneas al archivo de configuración init.vim, si no existe crealo en la carpeta "~/.config/nvim"

      syntax enable
      filetype plugin indent on

      call plug#begin('~/.config/nvim/plugged')
      Plug 'rust-lang/rust.vim'
      call plug#end()

Forzamos que NeoVIM actualice la configuración sin tener que salir e instalamos el plugin, necesitarás tener instalado previamente git:

      :source %
      :PlugInstall

Para comprobar que el plugin está efectivamente operativo:

      :PlugStatus

Ahora ya puedes ir editando el archivo "main.rs"

Para compilar y ejecutar tu código sin necesidad de salid de NeoVIM deberás usar el comando:

      :Cargo run

Entonces la pantalla de NeoVIM se dividirá en dos, en la de arriba se compila y ejecuta tu código. Una vez hecho para volver a editar código pulsa ":q" o bien "i esc", no saldrás de NeoVIM, simplemente volverás a tener una sola pantalla como antes de ejecutar ":Cargo run".


This work by SL1200 is marked with CC0 1.0


◄ BACK

🏠 Home




-- Response ended

-- Page fetched on Fri May 17 03:42:02 2024