Como fazer um alias permanente em oh-my-zsh?

12

No meu .zshrc, tentei criar alguns aliases. Procurei em muitos lugares, mas não consegui descobrir uma maneira que funcionasse. Eu usei este código abaixo:

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

Então eu escrevi um comando source ~/.zshrc . Ainda não resolveu o problema. Recebo mensagens de erro como zsh: command not found: j

Alguém poderia me ajudar com alguma sugestão e me avisar o que estou fazendo de errado?

    
por Shamveel Ahammed 18.04.2016 / 00:36

1 resposta

26

Não deve haver espaços em branco entre = e nome alternativo ou definição de alias:

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: Se você estiver procurando uma maneira de reduzir os nomes de diretório, sugiro pesquisar em Diretórios nomeados e a opção AUTO_CD em vez de aliases:

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

Isso permite usar ~w em vez de ~/Documents/UoMWorkspace/Semester2 e ~j em vez de ~/Documents/UoMWorkspace/Semester2/COMP17412 (ou ~w/COMP17412 ). Portanto, cd ~j é idêntico a cd ~/Documents/UoMWorkspace/Semester2 . Também funciona como parte de um caminho, por ex. cat ~j/somedir/somefile .

com

setopt AUTO_CD

zsh irá automaticamente cd para um diretório se for dado como comando na linha de comando e não é o nome de um comando real. por exemplo,

% /usr
% pwd
/usr
% ~w
/home/YOURUSERNAME/Documents/UoMWorkspace/Semester2
    
por Adaephon 18.04.2016 / 09:56