شكرًا لكل من يعمل على الأسماك ، هذه هي الصدفة الأكثر عقلانية والتي دفعتني أخيرًا إلى كتابة نصوص
ماذا دهاك
عندما نقرت على TAB ، إذا كانت عناصر الإكمال التلقائي "غير مناسبة" (على سبيل المثال ، عدد أكبر من الخطوط المتبقية في منفذ العرض الطرفي) ، فإنها تستبدل الأشياء من السطر الأول ، وليس السطر الذي كان فيه المؤشر. نفس السلوك في المواقف التالية أيضًا:
brew install fish
؛sh -c 'env HOME=$(mktemp -d) fish'
بعد بعض التخصيص (معظمها صادرات الوظائف و env) ؛Terminal.app
أتوقع أن تكون هذه مشكلة في Termnial.app ، فربما يتعين علي تبديل بعض الإعدادات؟ حاولت التخمين وكنت أقوم بتبديل " لصق الأسطر الجديدة" مع
لقطات من إعدادات Terminal.app الخاصة بي
فيديو
هل تعلم كيف أشرح بشكل أفضل ، لذا إليك مقطع فيديو:
إصدارات
# 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
تم تحميل شل:
اكتب git
، مسافة ، علامة تبويب ، علامة تبويب ، علامة تبويب ، تحكم + C مباشرة بعد:
لاحظ كيف يوجد موجه (من قبل؟ طبع مرتين؟) ويتم الكتابة فوقه من السطر 1. أيضًا ، المؤشر في السطر 2 ، على الرغم من طباعة 3 أسطر.
(لدي سطرين في fish_prompt
، لكن هذا يحدث مع السطر الافتراضي أيضًا ، مع سلسلة فارغة ، مع >
بسيط ، إلخ.)
لماذا تقوم بتعيين المحطة الطرفية على أنها ansi
؟ ماذا يحدث إذا استخدمت xterm-256color
؟
أوه ، شكراً ،floam.
ليس لدي أي فكرة ، أعتقد أنني قمت بالتمرير بطريق الخطأ من الافتراضي في مرحلة ما. لست متأكدًا حتى من ماهية هذا الإعداد ، ولكن xterm-256color
حل المشكلة.
التعليق الأكثر فائدة
لماذا تقوم بتعيين المحطة الطرفية على أنها
ansi
؟ ماذا يحدث إذا استخدمتxterm-256color
؟