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

46

В моем .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

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

Шамвил Ахаммед
источник
3
Судя по комментариям (mutliple) и по ошибке, я полагаю, что каждый псевдоним фактически задан в одной строке, верно?
Кос

Ответы:

70

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

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"

Кстати: если вы ищете способ сократить имена каталогов, я предлагаю изучить именованные каталоги и 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
источник
В качестве дополнительного объяснения , почему не использовать пробелы до и после знака уравнения: например a = b: Это будет рассматриваться как команда aс двумя параметрами ( bи =) и выдаст сообщение об ошибке: zsh: command not found: a. Если вы поставите aliasперед этим ( alias a = b), это будет как-то похоже.
Тимо
Я просто использовал «vi ~ / .zshrc» и отредактировал файл, export PATH=/Users/andres/flutter/bin:$PATHпотому что использую флаттер
Андрес Паладин