Fish

Instalación y configuración

Instalación

sudo apt update && sudo apt install fish

Configurar como predeterminado

chsh -s /usr/bin/fish

Instalando Oh-my-fish (omf)

curl -L https: //get.oh-my.fish | fish

en caso de no tener culr instalado, ejecutar

sudo apt install curl

Comandos para omf

omf update /actualiza los paquetes oh-my-fish instalados/

omf theme /repositorio muestra los temas instalados y disponibles para descargar/

omf install <nombre-paquete-a-instalar>

omf remove <nombre-paquete-a-borrar>

omf theme <nombre-theme> /Para activar el theme/

El tema que utilizo es bobthefish, para instalarlo

omf update && omf install bobthefish

Alias

Un alias en asignar un nombre a un comando, veamos el siguiente ejemplo donde actualizamos e instalamos todas las que esten disponibles, para ello deberiamos ejecutar:

sudo apt update && sudo apt full-upgrade

Para crear un alias ejecutamos

alias nombre_abreviacion='comando a abreviar'

alias upgrade='sudo apt update && sudo apt full-upgrade'

Con esto tenemos el alias listo para funcionar, pero solo en esta session, cuando cerremos la terminal el alias dejara de existir.

Para guardar el alias de forma permanente ejecutamos:

funcsave nobmre_abreviacion

funcsave upgrade

Ahora, si queremos usar comandos con parametros tenemos que agregar los parametros a la sentencia, vamos a probar con la instalacion de una aplicacion

sudo apt update && sudo apt install dexter-icon-theme

Para hacer un alias de esta sentencia

alias install='sudo apt update && sudo apt install $1'

funcsave install

Siendo el $1 el parametro que se ingresara al llamar al alias, si quieres hacer un comando con mas parametros basta ir aumentando el digito ($2 $3 $4 ..... $47), y para ejecutarla llamamos la funcion y agregamos el parametro

install dexter-icon-theme

Entornos virtuales con Python

Instalacion

sudo apt install python3-pip

sudo pip3 install virtualfish

Reiniciamos el interprete

exec fish

Creamos el entorno

vf new <nombre-del-entorno>

Si es el primer entorno, nos consultara si queremos crear el directorio .virtualenvs, confirmamos y creamos el directorio

Comandos de vf

vf new [<options>] <envname> / Crea un entorno virtual.

vf ls / Lista los entornos virtuales disponibles.

vf activate <envname> / Activa el entorno virtual.

vf deactivate / Desactiva el entorno virutal.

vf rm <envname> / Elimina el entorno virtual.

Atajos de teclado

  • Flecha izquierda: autocompleta la linea completa que estas escribiendo

  • Alt + Flecha izquierda: Completa solo la palabra que estas escribiendo

  • Ctrl+Shift+C: para copiar

  • Ctrl+Shift+V: para pegar

  • Ctrl+A: lleva el cursor al inicio de la línea de comandos.

  • Ctrl+E: lleva el cursor al final de la línea de comandos.

  • Ctrl+W: borra la palabra inmediatamente antes del cursor.

  • Ctrl+Z: suspende la ejecución del proceso que se está ejecutando y lo pone en segundo plano, con el comando fg podremos volver a continuar su ejecución.

  • Ctrl+Shift+F: Buscar alguna palabra en la pantalla del terminal.

  • Ctrl+Shift+J: Dividir pantalla del terminal verticalmente.

  • Ctrl+Shift+H: Dividir pantalla del terminal horizontalmente.