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

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

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

46
задан 12 July 2018 в 21:36

1 ответ

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

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: Если Вы ищете способ сократить имена каталогов, я предлагаю изучить Именованные Каталоги и 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
69
ответ дан 13 July 2018 в 07:36
  • 1
    Так как это - Kubuntu, it' s более вероятно, чтобы быть SDDM. – muru 29 August 2017 в 04:17

Другие вопросы по тегам:

Похожие вопросы: