Як зробити постійний псевдонім у oh-my-zsh?


43

В моєму. Я використовував цей код нижче:

# 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
Судячи з (помилкових) коментарів та з помилки, я думаю, кожен псевдонім фактично встановлений в одному рядку, правда?
kos

Відповіді:


67

Не повинно бути пробілів між =і іменем псевдоніма, або визначенням псевдоніму:

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: Якщо ви шукаєте спосіб скоротити імена каталогів, пропоную переглянути 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 ~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.