Как создать постоянный псевдоним в oh-my-zsh?

20

В моем .zshrc я попытался сделать несколько псевдонимов. Я просмотрел много мест, но я не мог найти способ, который сработал. Я использовал этот код ниже:

# 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"

Затем я написал команду source ~/.zshrc . Тем не менее это не решило проблему. Я получаю сообщения об ошибках, такие как zsh: command not found: j

Может ли кто-нибудь помочь мне с любыми предложениями и сообщить мне, что я делаю неправильно?

    
задан Shamveel Ahammed 17.04.2016 в 22:36
источник

1 ответ

36

Не должно быть пробелов между = и именем псевдонима или псевдонима:

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: Если вы ищете способ сократить имена каталогов, я предлагаю искать в Named Directories и параметр AUTO_CD вместо псевдонимов:

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

Это позволяет использовать ~w вместо ~/Documents/UoMWorkspace/Semester2 и ~j вместо ~/Documents/UoMWorkspace/Semester2/COMP17412 (или ~w/COMP17412 ). Таким образом, cd ~j идентично cd ~/Documents/UoMWorkspace/Semester2 . Он также работает как часть пути, например. cat ~j/somedir/somefile .

С

setopt AUTO_CD

zsh автоматически добавит cd в каталог, если он указан как команда в командной строке, и это не имя фактической команды. например.

% /usr
% pwd
/usr
% ~w
/home/YOURUSERNAME/Documents/UoMWorkspace/Semester2
    
ответ дан Adaephon 18.04.2016 в 07:56
источник