Як зробити так, щоб завершення zsh показало першу здогадку на тій же лінії (як риба)?


38

У Fish, коли ви починаєте вводити текст, автозавершення автоматично показує першу догадку про автозавершення на самій лінії.

У zsh ви повинні натиснути вкладку, і вона показує автоматичне завершення нижче. Чи все-таки змусити zsh поводитися більше як риба в цьому плані?

(Я використовую Oh My Zsh ...)



Так! Це круто! Ви повинні написати це як відповідь, щоб люди його побачили.
korilprince

Я все ще виправляю помилки, як тільки його 100% готовий до щоденного використання, я буду
Тіаго де Арруда

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

Відповіді:


50

Я реалізував плагін zsh-autosuggestions .

Він повинен добре поєднуватися з zsh-history-substring-search та zsh-syntax-виділенням, які є функціями, перенесеними з риби.


Виділення з цього приводу для мене не працює, а ряд інших питань, і проблеми з Github, здається, не вирішуються. Дивіться github.com/tarruda/zsh-autosuggestions/isissue/12
Ілій,

@Eli Цей плагін нещодавно був переписаний для вирішення багатьох проблем. Сміливо дайте йому ще один кадр.
Ерік Фрізе

Ось річ щодо zsh-autosuggestions, вона підкреслює історію, яка часто схожа за дією як заповнення вкладки, але вона зовсім інша. Я думаю, що багато хто з нас шукає саме те значення, яке було б замість цього показано на вкладці. Це дуже вагома відмінність ...
Стівен Лу

Пропозиції щодо завершення вкладок @StevenLu були вбудовані у галузь функцій. Погляньте ще: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese

23

Спробуйте:

autoload predict-on
predict-on

Побачити:

info zsh --index-search=predict-on

для деталей.


7
Це технічно правильна відповідь. Однак підтримка передбачення zsh є досить неприйнятною порівняно з рибою, як вона є в даний час (принаймні, з конфігурацією, яку я тестував.)
korylprince

1
Як вимкнути це?

Мені це зовсім не подобається.
surjikal

5

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

  1. Встановіть о-мі-зш sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. Клоніруйте необхідні плагіни. 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

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

  4. Виправлення проблем із фоновою темою (Не потрібно, залежить від вашої теми.) Додайте наступний рядок до свого ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Перезапустіть zsh source ~/.zshrc

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

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