завершення параметрів списку параметрів zsh


10

Я звик використовувати завершення вкладки в bash, щоб отримати apt list --upgradable, набравши текст apt ltab--utab, але я не можу зробити те ж саме з zsh: --uне розширюється на, --upgradableколи натискаю tab.

Я переглянув деякі рішення, що пропонують встановити zsh-доповнення та додати setopt completealiasesдо них ./zshrc, але жодне з них не допомогло.

Чи є спосіб зробити так, як це було в баш?

Відповіді:


3

Виконайте тут кроки, щоб отримати й інші функції: https://github.com/abhigenie92/zsh_to_fish

  1. Встановіть о-мі-зш

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  1. Клоніруйте необхідні плагіни.

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  1. Додати плагін ~/.zshrcв

plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Примітка: переконайтеся, що zsh-синтаксичне підсвічування є останнім у наведеному вище списку.

  1. Виправлення проблем із фоновою темою (Не потрібно залежно від вашої теми.) Додайте до свого рядка наступний рядок ~/.zshrc.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  1. Перезапустіть zsh

source ~/.zshrc

Якщо вам подобається відповідь, будь ласка, подумайте про ролі github repo.


Спасибі за вашу відповідь. Однак це вирішує проблему лише наполовину: я отримую завершення apt list, але не для --upgradable. Він показує пропозицію, коли я починаю вводити --u, але натискання tabне заповнює її автоматично.
Олександр Рево

Чи є оновлення для цього питання?
Джеймі-505
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.