web-dev-qa-db-fra.com

Comment faire un alias permanent dans oh-my-zsh?

Dans mon .zshrc, j'ai essayé de créer quelques pseudonymes. Je me suis intéressé à de nombreux endroits, mais je n'ai pas trouvé de solution efficace. J'ai utilisé ce code ci-dessous:

# Set personal aliases, overriding those provided by oh-my-zsh libs, 
# plugins, and themes. Aliases can be placed here, though oh-my-zsh 
# users are encouraged to define aliases within the ZSH_CUSTOM folder. 
# For a full list of active aliases, run alias. # # Example aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n= "nano"  
alias m= "mkdir"
alias w= "cd ~/Documents/UoMWorkspace/Semester2"  
alias j= "cd ~/Documents/UoMWorkspace/Semester2/COMP17412"

Ensuite, j'ai écrit une commande source ~/.zshrc. Cela n'a toujours pas résolu le problème. Je reçois des messages d'erreur du type zsh: command not found: j

Quelqu'un pourrait-il m'aider avec des suggestions et me faire savoir ce que je fais mal?

35
Shamveel Ahammed

Il ne doit y avoir aucun espace entre = et le nom ou la définition d'un alias:

alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n="nano"
alias m="mkdir"
alias w="cd ~/Documents/UoMWorkspace/Semester2"
alias j="cd ~/Documents/UoMWorkspace/Semester2/COMP17412"

BTW: Si vous cherchez un moyen de raccourcir les noms de répertoire, je suggère d’examiner Répertoires nommés et l’option AUTO_CD à la place des alias:

hash -d w=~/Documents/UoMWorkspace/Semester2
hash -d j=~/Documents/UoMWorkspace/Semester2/COMP17412

Cela vous permet d'utiliser ~w au lieu de ~/Documents/UoMWorkspace/Semester2 et ~j au lieu de ~/Documents/UoMWorkspace/Semester2/COMP17412 (ou ~w/COMP17412). Donc, cd ~j est identique à cd ~/Documents/UoMWorkspace/Semester2. Cela fonctionne également dans le cadre d'un chemin, par exemple. cat ~j/somedir/somefile.

Avec

setopt AUTO_CD

zsh va automatiquement cd dans un répertoire s’il est indiqué en tant que commande sur la ligne de commande et qu’il ne s’agit pas du nom d’une commande réelle. par exemple.

% /usr
% pwd
/usr
% ~w
/home/YOURUSERNAME/Documents/UoMWorkspace/Semester2
56
Adaephon