# Preguntas frecuentes (FAQ)

# ¿Cuál es la configuración usada en el GIF de demostración?

# ¿Cómo obtengo el autocompletado del comando como se muestra en el GIF?

Completion support, or autocomplete, is provided by your shell of choice. En el caso de la demo, la demo se realizó con Fish Shell (opens new window), que proporciona el completado por defecto. Si usas Z Shell (zsh), te sugeriría echar un vistazo a zsh-autosuggeries, (opens new window).

# ¿prompt_order y <module>.disabled hacen lo mismo?

Sí, se pueden usar ambos para desactivar los módulos en el símbolo del sistema. Si todo lo que planeas es desactivar módulos, <module>.disabled es el método preferido por las siguientes razones:

  • Deshabilitar módulos es más explícito que omitirlos del nivel superior format
  • Los nuevos módulos se añadirán al símbolo del sistema en cuanto Starship se actualice

# The docs say Starship is cross-shell. Why isn't my preferred shell supported?

Por la forma en que Starshp está construído, debería ser posible añadir soporte para prácticamente cualquier intérprete de comandos. El binario de Starship es sin estado y agnóstico, por lo que mientras que tu intérprete de comandos se pueda ampliar y soporte la personalización del símbolo del sistema, puede utilizar Starship.

Aquí tienes un pequeño ejemplo haciendo que Starship funcione con bash:

# Obtener el código de estado del último comando ejecutado
STATUS=$?

# Calcula el número de tareas ejecutándose.
NUM_JOBS=$(jobs -p | wc -l)

# Establece el prompt a la salida de `starship prompt`
PS1="$(starship prompt --status=$STATUS --jobs=$NUM_JOBS)"

La implementación de Bash (opens new window) en Starship es sensíblemente is ligeramente más compleja para permitir características avanzadas como el módulo de duración de comando (opens new window) y para asegurar que Starship es compatible con las configuraciones preinstaladas de Bash.

Para obtener una lista de todos los parámetros aceptados por el símbolo del sistema starship, usa el siguiente comando:

starship prompt --help

El símbolo de sistema usará tanto contexto como le proveas, pero no hay parámetros "obligatorios".

# ¿Cómo lanzo Starship en distribuciones Linux con versiones antiguas de glibc?

Si obtienes un error como "version 'GLIBC_2.18' not found (required by starship)" al usar el binario precompilado (por ejemplo, en CentOS 6 o 7), puedes usar el binario compilado con musl en vez de glibc:

curl -fsSL https://starship.rs/install.sh | bash -s -- --platform unknown-linux-musl

# ¿Por qué no veo un símbolo de glifo en mi prompt?

La causa más común de esto es la mala configuración del sistema. Algunas distribuciones de Linux en particular no vienen con soporte de fuentes "listo para usare". Tienes que asegurar que:

  • Tu configuración regional está establecida con un valor UTF-8, como de_DE.UTF-8 o ja_JP.UTF-8. Si LC_ALL no es un valor UTF-8, necesitarás cambiarlo (opens new window).
  • Tienes una fuente emoji instalada. La mayoría de los sistemas vienen con una fuente emoji por defecto, pero algunos (notablemente Arch Linux) no. Generalmente puedes instalar uno a través del gestor de paquetes del sistema --noto emoji (opens new window) es una elección popular.
  • Estás usando un Nerd Font (opens new window).

Para probar tu sistema, ejecuta los siguientes comandos en un terminal:

echo -e "\xf0\x9f\x90\x8d"
echo -e "\xee\x82\xa0"

La primera línea debe producir un emoji snake (opens new window), mientras que la segunda debe producir un símbolo de rama de powerline (e0a0) (opens new window).

Si cualquiera de los dos símbolos no se puede mostrar correctamente, tu sistema todavía está mal configurado. Desafortunadamente, obtener la configuración correcta de las fuentes es a veces difícil. Los usuarios en el Discord te pueden ayudar. Si ambos símbolos se muestran correctamente, pero todavía no los ves en starship, ¡envía un informe de error! (opens new window)

# ¿Cómo puedo desinstalar Starship?

Starship es tan fácil de desinstalar como de instalar en primer lugar.

  1. Elimina cualquier línea de tu configuración de shell (por ejemplo, ~/.bashrc) usada para inicializar Starship.
  2. Elimina el binario de Starship.

Si Starship fue instalado usando un gestor de paquetes, por favor refiérere a sus documentos para instrucciones de desinstalación.

Si Starship fue instalado usando el script curl | bash, el siguiente comando eliminará el binario:

# Localiza y elimina el binario de starship
rm "$(which starship)"