Aller au contenu principal

⚡️ Installation

Installation Rapide

~/.zshrc
source <(curl -sL https://git.io/zi-loader); zzinit

Alternatively - update and verify sha256 checksum for a file: lib/zsh/init.zsh:

~/.zshrc
local chsm_ok='7fab1ecb8d2ffbdb4aa98dd1e51cebaeaa4d8137e1de11938f3e0df24af262bb'local chsm="$(command curl -fsL 'https://git.io/zi-loader' | sha256sum | awk '{print $1}')"if [[ ${chsm_ok} == ${chsm} ]]; then  source <(curl -sL https://git.io/zi-loader); zzinitelse  print "Houston, we have a problem"; exit 1fi

Reload shell with exec zsh and run zi -h for usage information.

Installation automatique

astuce
  • Verify sha256 checksum for file: lib/sh/install.sh
  • If required append -b <tag> or -b <branch> e.g:
sh -c "$(curl -fsSL https://git.io/get-zi)" -- -i skip -b main

Configuration minimale

sh -c "$(curl -fsSL https://git.io/get-zi)" --

Mise à jour / installation du référentiel uniquement

sh -c "$(curl -fsSL https://git.io/get-zi)" -- -i skip

Configuration minimale + annexes

sh -c "$(curl -fsSL https://git.io/get-zi)" -- -a annex

Configuration minimale + annexes + zdharma/zunit

sh -c "$(curl -fsSL https://git.io/get-zi)" -- -a zunit

Configuration minimale avec le chargeur

sh -c "$(curl -fsSL https://git.io/get-zi)" -- -a loader

The installer will download the loader and add the snippet below to the .zshrc file.

if [[ -r "${XDG_CONFIG_HOME:-${HOME}/.config}/zi/init.zsh" ]]; then  source "${XDG_CONFIG_HOME:-${HOME}/.config}/zi/init.zsh" && zzinitfi
astuce

Le chargeur peut être récupéré manuellement à partir des liens disponibles à n'importe quel emplacement sur le système, et extrait de .zshrc ou comme indiqué dans l'installation rapide.

Then reload shell with: exec zsh. All done!

Configuration manuelle

Configuration

typeset -Ag ZIexport ZI[HOME_DIR]="${HOME}/.zi"export ZI[BIN_DIR]="${ZI[HOME_DIR]}/bin"command mkdir -p "$ZI[BIN_DIR]"

Cloner le dépôt

Définition de l'utilisateur actuel en tant que propriétaire des répertoires, puis suppression des autorisations d'écriture du groupe/d'autres:

compaudit | xargs chown -R "$(whoami)" "$ZI[HOME_DIR]"
compaudit | xargs chmod -R go-w "$ZI[HOME_DIR]"
command git clone https://github.com/z-shell/zi.git "$ZI[BIN_DIR]"

Enable Zi

Source zi.zsh in your .zshrc from the previously created directory:

typeset -A ZIZI[BIN_DIR]="${HOME}/.zi/bin"source "${ZI[BIN_DIR]}/zi.zsh"

Activer la complétion

info

The next two lines must be below the above two:

autoload -Uz _zi(( ${+_comps} )) && _comps[zi]=_zi

Post-installation

After a fresh install, recommended to reload the shell with exec zsh and compile Zi with zi self-update. Exécutez zi -h pour voir toutes les commandes disponibles. Increase Zi functionality, and performance, or get started by exploring the wiki.

If you have any issue or need help 🤦‍♂️, lets discuss it or open an issue in any language.

Cela nous aide à améliorer et à améliorer Zi. Don't forget to help the project: share, contribute, or translate 🌐 🥰 🤓.

Let's glue everything together to create a toolchain that works for us 🚀.

Have ideas?

Suggest your configuration: z-shell/playground

sh -c "$(curl -fsSL https://git.io/get-zi)" -- -a ???

Need warm-up?

Docker Alpine

docker run --rm -it ghcr.io/z-shell/zd:latest

Turbo Zi dans Docker

Si vous créez une image Docker qui utilise Zi, installez les plug-ins chargés par Turbo avant que le shell ne démarre de manière interactive, avec la fonction @zi-scheduler de telle manière qu'elle:

  • installs plugins without waiting for the prompt (i.e. it's script friendly),
  • installs all plugins instantly, without respecting the wait'' argument.

To accomplish this, use burst argument and call the @zi-scheduler function:

RUN zsh -i -c -- '@zi-scheduler burst || true'

Construire un module Zi

Sans Zi

sh -c "$(curl -fsSL https://git.io/get-zi)" -- -a zpmod

Avec Zi

info

Zi doit être installé pour construire le module. Module repository: z-shell/zpmod

zi module build

Pour activer les messages de débogage à partir de l'ensemble de modules:

typeset -g ZI_MOD_DEBUG=1

Liens disponibles

Page d'état: ✔️

Installateur

ServiceURL
Redirectionhttps://get.zshell.dev
IPFShttps://ipfs.zshell.dev/sh/install.sh
Directhttps://raw.githubusercontent.com/z-shell/zi-src/main/lib/sh/install.sh

Chargeur

ServiceURL
Redirectionhttps://init.zshell.dev
IPFShttps://ipfs.zshell.dev/zsh/init.zsh
Directhttps://raw.githubusercontent.com/z-shell/zi-src/main/lib/zsh/init.zsh