web-dev-qa-db-ja.com

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のようなエラーメッセージが表示されます

誰でも提案で私を助けて、私が間違っていることを教えてもらえますか?

37

=とエイリアス名またはエイリアス定義の間に空白があってはなりません。

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"

ところで:ディレクトリ名を短縮する方法を探しているなら、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 ~jcd ~/Documents/UoMWorkspace/Semester2と同一です。また、パスの一部としても機能します。 cat ~j/somedir/somefile

setopt AUTO_CD

zshは、コマンドラインでコマンドとして指定され、実際のコマンドの名前ではない場合、自動的にディレクトリにcdします。例えば.

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