Fish-shell: الأسماك في مصطلح ansi 'emacs لديها مشاكل فورية

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

تحت مصطلح emacs ansi (ربما الطريقة الوحيدة للحصول على القوة الحقيقية للأسماك داخل emacs) ، يبدو الموجه كما يلي:

2 ؛ سمك / منزل / آيات 2 ؛ سمك / منزل / آيات
ahyattahyatt / الوطن / ahyatt>

المصطلح الخاص بي هو eterm-color ، وهو معيار لمصطلح ansi. من المحتمل أن بعض تسلسلات تحكم ansi الافتراضية في الموجه ليست كوشير تمامًا.

bug release notes

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

الإصلاح أعلاه قريب. مضيفا:

function fish_title
  true
end

إلى ~ / .config / fish / config.fish إصلاحه لي في Emacs 24.1

ال 16 كومينتر

بعد أن أبلغت عن هذا ، لاحظت أن هذا موثق في وثائق الأسماك الأصلية ، مع الإصلاح: echo 'function fish_title؛ end'> ~ / .config / fish / config.fish

ومع ذلك ، هذا لا يعمل بالنسبة لي:

مرحبًا بكم في الأسماك ، الصدفة التفاعلية الودية
اكتب helpB للحصول على إرشادات حول كيفية استخدام الأسماك
الأسماك: وظيفة غير معروفة "fish_title"
الأسماك: وظيفة غير معروفة "fish_title"
آيات ahyatt ~>

لدي نفس المشكلة بالضبط ولكن مع iTerm.

"الإصلاح" لم ينجح معي أيضًا.

الإصلاح أعلاه قريب. مضيفا:

function fish_title
  true
end

إلى ~ / .config / fish / config.fish إصلاحه لي في Emacs 24.1

هذا هو.

+1

akrito شكرا! هذا عمل لي ايضا.

اختراق عنوان السمكة لا يعمل معي. قد لا يكون هناك عنوان ، لكنه لا يزال يغير المجلد المعروض في اللوحة (عند المشاهدة من iterm)

SlightlyCyborg : إذا لم تستخدم الشيء عنوان الأسماك ، فهل يتم عرض المجلد مرتين (ومرة واحدة فقط معه)؟ إذا كنت تستخدمه على محطة أخرى ، فهل يعمل؟

يحتوي iTerm على تكامل خاص مع الأصداف ، وإصدار الأسماك ليس مشروطًا بكون $ TERM هو iTerm ، وهو يسرد الشاشة السوداء فقط. بشكل افتراضي ، سيتم حفظ هذا الملف كـ ~/.iterm2_shell_integration.fish ، لذلك قد ترغب في معرفة ما يحدث عند إزالة ذلك.

faho ، لقد لنظام التشغيل Mac ) لمعرفة سبب استمرار الحصول على سطر غريب مطبوع على مصطلح emacs في كل مرة استخدم فيها cd

7;file://Collins-MacBook-Air.local/Users/collinbell/dameon

نعم ، إذا قمت بإزالة fish_title من التكوين ، فسوف أرى المجلد يظهر مرتين على تطبيق mac Terminal. نفس الشيء لا يزال يحدث في مصطلح emacs.

SlightlyCyborg : قم بتشغيل هذا:

    if test "$VTE_VERSION" -ge 3405 -o "$TERM_PROGRAM" = "Apple_Terminal"
        echo "True"
    end

هل تطبع "صحيح"؟ في هذه الحالة ، هذا هو _our_ cwd لإعداد التقارير لـ VTE أو Apple Terminal. نظرًا لأنك تقوم بتشغيل emacs في محطة يمكنها التعامل مع هذا ، فنحن نطبعه ، لكن emacs يفسدها حتى لا يحصل المصطلح على التسلسل الكامل (وهو قيد آخر لمصطلح ansi).

قد نحتاج إلى القيام بما تفعله Apple مع Emacs:

/etc/bashrc_Apple_Terminal


# Working Directory
#
# Tell the terminal about the current working directory at each prompt.

if [ -z "$INSIDE_EMACS" ]; then
    update_terminal_cwd() {
    # Identify the directory using a "file:" scheme URL, including
    # the host name to disambiguate local vs. remote paths.

    # Percent-encode the pathname.
    local url_path=''
    {
        # Use LC_CTYPE=C to process text byte-by-byte. Ensure that
        # LC_ALL isn't set, so it doesn't interfere

https://gist.github.com/floam/f535842a16226e77d014d67bade2b2f3

سأضيف شيك $ INSIDE_EMACS لـ CWD OSC وحدد fish_title فارغًا إذا كان المستخدم يستخدم VTE / Terminal.app. السبب وراء هذا الأخير هو أن هذه المحطات الحديثة تؤلف عنوانًا أجمل إذا لم نحاول توفير عنوان مخصص (لا يوجد مسار في العنوان مرتين ، و "سمكة" في العنوان مرتين) - ويمكن للمستخدم تكوين المكونات التي د مثل في المحطة الطرفية داخل التفضيلات الطرفية.

قبل وبعد في Terminal.app (يمكنك تكوين Terminal.app لإظهار المسار الكامل ، إذا كنت تفضل ذلك):
messy

cleaner

لقد تعثرت بسبب تكامل غلاف iTerm. هل يمكننا ذكر ذلك في التمهيدي في قسم الأسماك أيضًا؟

rdrey : IIRC ، تقوم iTerm بشحن ذلك ، لذلك عليك تناولها معهم.

آسف ، لقد كنت في الريبو الخاطئ تمامًا الليلة الماضية. اعتقدت أنني كنت أعلق على مشكلة في https://github.com/syl20bnr/spacemacs/tree/master/layers/٪2Btools/shell. 😅

لقد قمت بإنشاء PR لـ iTerm2 بدلاً من ذلك. (https://github.com/gnachman/iterm2-website/pull/35)

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