FPATH dans zsh: fonctions et fonctions de site

10

J'ai remarqué que j'avais la ligne suivante au début de mon .zshrcfichier:

export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH  

Je ne me souviens pas si je l'ai tapé moi-même ou si cette ligne a été générée automatiquement par zsh-newuser-install.

Est-il supposé que l'utilisateur tape ces chemins FPATHdans un fichier de démarrage? Quelle est la différence entre functionset site-functions?

Amelio Vazquez-Reina
la source

Réponses:

17

Le 4.2.6/functionsrépertoire contient des fonctions fournies avec zsh 4.2.6. Le site-functionsrépertoire contient des fonctions qui sont ajoutées par des packages tiers ou par l'administrateur local; sous Linux, l'administrateur local utilise généralement un site-functionsrépertoire sous /usr/local.

Normalement, ces répertoires seraient dans le fpathparamètre par défaut intégré à l' zshexécutable, il est étrange que vous deviez les ajouter. Je ne vois aucun code zsh-newuser-installqui ajouterait ces lignes; cela ressemble à quelque chose que votre administrateur de site ou vous avez écrit.

Notez que la FPATHvariable chaîne est liée à la fpathvariable tableau, vous pouvez donc écrire

fpath=(/some/extra/directory $fpath)
Gilles 'SO- arrête d'être méchant'
la source