💾 Archived View for sl1200.dystopic.world › art › rust.gmi captured on 2022-06-03 at 23:03:53. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-03-01)

➡️ Next capture (2023-01-29)

🚧 View Differences

-=-=-=-=-=-=-

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

11-2021 | #rust #wsl #neovim #vim

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

      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
      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
      rustc main.rs    # que ejecutaremos con "./main.rs"
      sudo apt install curl
      sudo apt install build-essential

Instalación del plugin rust.vim en NeoVIM

      wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
      syntax enable
      filetype plugin indent on

      call plug#begin('~/.config/nvim/plugged')
      Plug 'rust-lang/rust.vim'
      call plug#end()
      :source %
      :PlugInstall
      :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