Oh-my-zsh’da kalıcı bir takma ad nasıl yapılır?


43

.Zshrc'mde birkaç takma ad yapmaya çalıştım. Birçok yere baktım ama işe yarayan bir yol bulamadım. Bu kodu aşağıda kullandım:

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

Sonra bir komut yazdım source ~/.zshrc. Yine de sorunu çözmedi. Gibi hata mesajları alıyorumzsh: command not found: j

Biri bana herhangi bir öneride yardımcı olabilir ve neyi yanlış yaptığımı bildirebilir mi?


3
(Çoklu) yorumlardan ve hatalardan bakıldığında her takma adın aslında tek bir satıra ayarlandığını düşünüyorum.
kos

Yanıtlar:


67

=Takma ad veya takma ad tanımı arasında ve çevresinde herhangi bir boşluk olmamalıdır :

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: Dizin adlarını kısaltmanın bir yolunu arıyorsanız, Adlandırılmış Dizinlere ve AUTO_CDtakma adlar yerine seçeneğe bakmanızı öneririz :

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

Bu kullanmanızı sağlar ~wyerine ~/Documents/UoMWorkspace/Semester2ve ~jyerine ~/Documents/UoMWorkspace/Semester2/COMP17412(veya ~w/COMP17412). Yani cd ~jaynıdır cd ~/Documents/UoMWorkspace/Semester2. Aynı zamanda, örneğin bir yolun parçası olarak da çalışır cat ~j/somedir/somefile.

İle

setopt AUTO_CD

zshcdkomut satırında komut olarak verilmişse ve gerçek komutun adı değilse otomatik olarak bir dizine geçecektir . Örneğin

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

Örneğin: öncesi ve denklem işaretinden sonra boşluk kullanmayın neden başka bir açıklaması olarak a = b: Bu bir komut olarak kabul edilecektir aiki parametre ile ( bve =) ve bir hata atar: zsh: command not found: a. Bundan aliasönce koyarsanız ( alias a = b), bir şekilde benzer olacaktır.
Timo,

Sadece "vi ~ / .zshrc" dosyasını export PATH=/Users/andres/flutter/bin:$PATHkullandım ve flutter kullandığım için dosyayı düzenledim
Andres Paladines
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.