تحت مصطلح emacs ansi (ربما الطريقة الوحيدة للحصول على القوة الحقيقية للأسماك داخل emacs) ، يبدو الموجه كما يلي:
2 ؛ سمك / منزل / آيات 2 ؛ سمك / منزل / آيات
ahyattahyatt / الوطن / ahyatt>
المصطلح الخاص بي هو eterm-color ، وهو معيار لمصطلح ansi. من المحتمل أن بعض تسلسلات تحكم ansi الافتراضية في الموجه ليست كوشير تمامًا.
بعد أن أبلغت عن هذا ، لاحظت أن هذا موثق في وثائق الأسماك الأصلية ، مع الإصلاح: 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 لإظهار المسار الكامل ، إذا كنت تفضل ذلك):
لقد تعثرت بسبب تكامل غلاف iTerm. هل يمكننا ذكر ذلك في التمهيدي في قسم الأسماك أيضًا؟
rdrey : IIRC ، تقوم iTerm بشحن ذلك ، لذلك عليك تناولها معهم.
آسف ، لقد كنت في الريبو الخاطئ تمامًا الليلة الماضية. اعتقدت أنني كنت أعلق على مشكلة في https://github.com/syl20bnr/spacemacs/tree/master/layers/٪2Btools/shell. 😅
لقد قمت بإنشاء PR لـ iTerm2 بدلاً من ذلك. (https://github.com/gnachman/iterm2-website/pull/35)
التعليق الأكثر فائدة
الإصلاح أعلاه قريب. مضيفا:
إلى ~ / .config / fish / config.fish إصلاحه لي في Emacs 24.1