83 votes

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

Dans mon .zshrc, j'ai essayé de créer quelques alias. J'ai cherché dans beaucoup d'endroits, mais je n'ai pas trouvé de méthode qui fonctionne. 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"

Puis j'ai écrit une commande source ~/.zshrc . Cela n'a toujours pas résolu le problème. J'obtiens des messages d'erreur comme zsh: command not found: j

Quelqu'un peut-il m'aider en me faisant des suggestions et en me disant ce que je fais de mal ?

134voto

Adaephon Points 4529

Il ne doit pas y avoir d'espace entre les deux. = et soit le nom de l'alias, soit la définition de l'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 des répertoires, je vous suggère de consulter le site Répertoires nommés und die 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 y ~j au lieu de ~/Documents/UoMWorkspace/Semester2/COMP17412 (o ~w/COMP17412 ). Ainsi, cd ~j est identique à cd ~/Documents/UoMWorkspace/Semester2 . Il fonctionne également en tant que partie d'un chemin, par ex. cat ~j/somedir/somefile .

Avec

setopt AUTO_CD

zsh sera automatiquement cd vers un répertoire s'il est donné comme commande sur la ligne de commande et qu'il ne s'agit pas du nom d'une commande réelle. ex.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X