Как сделать постоянный псевдоним в 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

В качестве дополнительного объяснения , почему не использовать пробелы до и после знака уравнения: например a = b: Это будет рассматриваться как команда aс двумя параметрами ( bи =) и выдаст сообщение об ошибке: zsh: command not found: a. Если вы поставите aliasперед этим ( alias a = b), это будет как-то похоже.
Тимо

Я просто использовал «vi ~ / .zshrc» и отредактировал файл, export PATH=/Users/andres/flutter/bin:$PATHпотому что использую флаттер
Андрес Паладин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.