zsh автозаполнение сред anaconda

Можно ли заставить zsh автоматически заполнять среды anaconda, которые отображаются под 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
ты используешь виндовс или мак?   -  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