zsh автоматично довършване на анаконда среди

Възможно ли е да накарате zsh да довършва автоматично среди на анаконда, които се показват под source activate? Досадно е винаги да трябва да стартирате conda info -e, за да разберете какво е името на всяка среда.


person tlnagy    schedule 04.08.2015    source източник
comment
Има github.com/esc/conda-zsh-completion, но аз не знам дали поддържа activate.   -  person asmeurer    schedule 05.08.2015
comment
ползваш ли windows или mac?   -  person joshkmartinez    schedule 22.08.2018


Отговори (3)


Както е посочено от asmeurer има conda-zsh-completion.

Инсталирайте го, като клонирате хранилището на вашата машина

git clone https://github.com/esc/conda-zsh-completion

и добавете следното към вашия .zshrc

fpath+=/path/to/where/you/installed/conda-zsh-completion
compinit conda

Обърнете внимание, че ако използвате oh-my-zsh, първият ред трябва да е преди реда, където инициирате oh-my-zsh, а вторият след инициализацията.

Сега можете да довършвате автоматично conda като

conda a<TAB> env-name-parti<TAB>
person joleroi    schedule 04.09.2019

За zsh, цитирано от conda doc, той препоръчва conda-zsh-completion. Но документът от този плъгин не е толкова полезен. Препоръчвам ви да използвате antigen, който е мениджър на плъгини за oh-my-zsh. И добавете този един ред в .zshrc е добре,

antigen bundle esc/conda-zsh-completion
person Izana    schedule 12.05.2020

Можете да създадете псевдоним във вашия ~/.zshrc файл, за да изпълните тази команда.

отворете вашия ~/.zshrc файл в текстов редактор

добавете следния ред: alias NAME='conda info -e'

можете да зададете каквото име искате за псевдонима
след това запишете файла и рестартирайте терминала.

Трябва да можете да стартирате NAME, за да посочите името на средата

person joshkmartinez    schedule 22.08.2018
comment
Това не отговаря на въпроса, то просто ви позволява да правите conda info -e с по-малко натискания на клавиши. - person Ken Williams; 17.04.2019
comment
Той се дразнеше, защото непрекъснато трябваше да изпълнява дълга команда, дали псевдонимът решава този проблем? - person joshkmartinez; 18.04.2019