سؤال كيف يمكنني البحث داخل المخزن المؤقت للإخراج من قذيفة tmux؟


لا أستطيع الحصول على هذا العمل. كيف يمكنني البحث في المخزن المؤقت لقذيفة tmux؟


140
2018-01-09 16:57


الأصل


ما هو الإصدار من tmux (tmux -V)؟ أعتقد أن هذا تمت إضافته في الإصدار 0.9. - Dennis Williamson
@ دنيس هو 1.3-1 - NES
العثور على الإصدار مع tmux -V يعمل فقط في الإصدارات الأحدث. في Ubuntu / Debian ، يمكنك القيام بما يلي: dpkg -l | grep tmux - Niels Bom


الأجوبة:


البحث عن نمط النسخ

للبحث في tmux التاريخ المخزن المؤقت للنافذة الحالية ، اضغط السيطرة-ب  [ للدخول copy mode.

إذا كنت تستخدم روابط emacs الرئيسية (الإعداد الافتراضي) ، فاضغط على السيطرة-الصورة ثم اكتب السلسلة للبحث عنها واضغط أدخل. صحافة ن للبحث عن نفس السلسلة مرة أخرى. صحافة تحول-ن للبحث العكسي. صحافة هرب مرتين للخروج copy mode. يمكنك استخدام السيطرة-ص للبحث في الاتجاه العكسي. لاحظ أنه منذ ذلك الحين tmux يتحكم في لوحة المفاتيح في copy mode، السيطرة-الصورة يعمل بغض النظر عن stty ixon الإعداد (الذي أحب أن يكون كما stty -ixon لتمكين عمليات البحث الأمامية في Bash).

إذا كنت تستخدم روابط المفاتيح vi (السيطرة-ب:set-window-option -g mode-keys vi)، صحافة / ثم اكتب السلسلة للبحث عنها واضغط أدخل. صحافة ن للبحث عن نفس السلسلة مرة أخرى. صحافة تحول-ن للبحث العكسي كما هو الحال في وضع emacs. صحافة ف مرتين للخروج copy mode. يمكنك استخدام ؟ للبحث في الاتجاه العكسي.

تجد النافذة

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


220
2018-01-10 01:56



كيف يمكنني ضبط نمط الربط؟ (emacs vs vi) - Daniel Que
DanielQue: إلقاء نظرة على صفحة رجل tmux والبحث عن "مفاتيح الوضع" و "مفاتيح الحالة". هذه أوامر فرعية تسمح لك بتعيين نمط الربط. بدلاً من ذلك ، قد يكون من الأسهل تعيين متغير بيئة (EDITOR أو VISUALإلى الأسلوب الذي تريده قبل البدء tmux. - Dennis Williamson
شكرا ، لقد حصلت على العمل مع set-window-option -g mode-keys vi في .tmux.conf. لكنني كنت أشعر بالفضول حيال البيئة البديلة البديلة ولم أتمكن من العمل. هل هو متغير بيئة تشغيل shell أو متغير بيئة tmux يجب تعيينه في ملف conf؟ - Daniel Que
DanielQue: متغير بيئة shell. سوف تحتاج إلى أن يتم تصديرها أو وضعها في enmrionment tmux مثل هذا: VISUAL=vi tmux - Dennis Williamson
لاحظ أيضًا أنه لا يوجد بحث منطقي حتى الآن ، فإليك مشكلة مفتوحة عليه sourceforge.net/p/tmux/tickets/9 - Elijah Lynn


ادخل إلى وضع النسخ وابدأ البحث دفعة واحدة

bind-key / copy-mode \; send-key ?

يتيح لك القيام بما يلي:

 Ctrl + B /

وبدء كتابة عبارة البحث.

تفريغ إلى ملف واستخدام vim

عندما تصبح الأمور أكثر انخراطا ، أريد فقط استخدام محرر مناسب: https://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file

bind-key P 'capture-pane' \; capture-pane -S - \; save-buffer /tmp/tmux \; delete-buffer

الآن P تفريغ المخزن المؤقت إلى ملف ، ثم أنا فقط:

vim /tmp/tmux

اختبارها في tmux 2.6.


6
2017-09-24 04:53



كيف أقوم بإجراء هذه المطالبة لاسم الملف (لذلك لا يتعين علي استخدام hardcode /tmp/tmux)؟ - Peeyush Kushwaha
@ PeeyushKushwaha آسف ولكن بلدي tmux فو ليست جيدة ، أود أن جوجل ، اسمحوا لي أن أعرف إذا كنت تجد ذلك. - Ciro Santilli 新疆改造中心 六四事件 法轮功