Fish-shell: يحل الإكمال التلقائي محل الإخراج السابق في Terminal.app

تم إنشاؤها على ١٠ نوفمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: fish-shell/fish-shell

شكرًا لكل من يعمل على الأسماك ، هذه هي الصدفة الأكثر عقلانية والتي دفعتني أخيرًا إلى كتابة نصوص

ماذا دهاك

عندما نقرت على TAB ، إذا كانت عناصر الإكمال التلقائي "غير مناسبة" (على سبيل المثال ، عدد أكبر من الخطوط المتبقية في منفذ العرض الطرفي) ، فإنها تستبدل الأشياء من السطر الأول ، وليس السطر الذي كان فيه المؤشر. نفس السلوك في المواقف التالية أيضًا:

  • مباشرة بعد brew install fish ؛
  • مع sh -c 'env HOME=$(mktemp -d) fish' بعد بعض التخصيص (معظمها صادرات الوظائف و env) ؛
  • على تثبيت ubuntu mini جديد (قمت بالتدوير من Terminal.app وقمت بتثبيت الأسماك من PPA الخاص بك ).

Terminal.app

أتوقع أن تكون هذه مشكلة في Termnial.app ، فربما يتعين علي تبديل بعض الإعدادات؟ حاولت التخمين وكنت أقوم بتبديل " لصق الأسطر الجديدة" مع


لقطات من إعدادات Terminal.app الخاصة بي
screenshot 2017-11-10 20 49 00

screenshot 2017-11-10 20 48 38


فيديو

هل تعلم كيف أشرح بشكل أفضل ، لذا إليك مقطع فيديو:

https://youtu.be/qb-3042lXO0


إصدارات

# fish --version; and echo $version
fish, version 2.6.0
2.6.0

# fish was instealld from brew, so maybe this helps as well
# brew info fish
fish: stable 2.6.0 (bottled)
Poured from bottle on 2017-11-08 at 17:21:24

# uname -a
Darwin elmacbook 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64

# TERM stuff from env
TERM=ansi
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=400
question

التعليق الأكثر فائدة

لماذا تقوم بتعيين المحطة الطرفية على أنها ansi ؟ ماذا يحدث إذا استخدمت xterm-256color ؟

ال 3 كومينتر

تم تحميل شل:

screenshot 2017-11-10 20 56 37

اكتب git ، مسافة ، علامة تبويب ، علامة تبويب ، علامة تبويب ، تحكم + C مباشرة بعد:

screenshot 2017-11-10 20 57 30

لاحظ كيف يوجد موجه (من قبل؟ طبع مرتين؟) ويتم الكتابة فوقه من السطر 1. أيضًا ، المؤشر في السطر 2 ، على الرغم من طباعة 3 أسطر.

(لدي سطرين في fish_prompt ، لكن هذا يحدث مع السطر الافتراضي أيضًا ، مع سلسلة فارغة ، مع > بسيط ، إلخ.)

لماذا تقوم بتعيين المحطة الطرفية على أنها ansi ؟ ماذا يحدث إذا استخدمت xterm-256color ؟

أوه ، شكراً ،floam.

ليس لدي أي فكرة ، أعتقد أنني قمت بالتمرير بطريق الخطأ من الافتراضي في مرحلة ما. لست متأكدًا حتى من ماهية هذا الإعداد ، ولكن xterm-256color حل المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات