सवाल मैं tmux खोल के आउटपुट बफर में कैसे खोज सकता हूं?


मैं इसे काम करने के लिए नहीं मिल सकता है। मैं tmux खोल के बफर को कैसे खोज सकता हूं?


140
2018-01-09 16:57


मूल


का क्या संस्करण tmux (tmux -V)? मेरा मानना ​​है कि यह संस्करण 0.9 में जोड़ा गया था। - Dennis Williamson
@ डेनिस यह 1.3-1 है - NES
के साथ संस्करण ढूँढना tmux -V केवल बाद के संस्करणों में काम करता है। उबंटू / डेबियन में आप कर सकते हैं: dpkg -l | grep tmux - Niels Bom


जवाब:


कॉपी मोड खोज

में खोजने के लिए tmux वर्तमान विंडो के लिए इतिहास बफर, प्रेस Ctrl-  [ प्रवेश करना copy mode

यदि आप Emacs कुंजी बाइंडिंग (डिफ़ॉल्ट) का उपयोग कर रहे हैं, तो दबाएं Ctrl-रों फिर खोजने के लिए स्ट्रिंग टाइप करें और दबाएं दर्ज। दबाएँ n एक ही स्ट्रिंग के लिए फिर से खोज करने के लिए। दबाएँ खिसक जाना-n रिवर्स खोज के लिए। दबाएँ पलायन बाहर निकलने के लिए दो बार copy mode। आप उपयोग कर सकते हैं Ctrl-आर विपरीत दिशा में खोजने के लिए। ध्यान दें कि तब से tmux कीबोर्ड में नियंत्रण में है copy mode, Ctrl-रों परवाह किए बिना काम करता है stty ixon सेटिंग (जो मुझे पसंद है stty -ixon बैश में आगे की खोजों को सक्षम करने के लिए)।

यदि आप वीआई कुंजी बाइंडिंग का उपयोग कर रहे हैं (Ctrl-:set-window-option -g mode-keys vi), दबाएँ / फिर खोजने के लिए स्ट्रिंग टाइप करें और दबाएं दर्ज। दबाएँ n एक ही स्ट्रिंग के लिए फिर से खोज करने के लिए। दबाएँ खिसक जाना-n इमैक मोड में रिवर्स सर्च के लिए। दबाएँ क्ष बाहर निकलने के लिए दो बार copy mode। आप उपयोग कर सकते हैं ? विपरीत दिशा में खोजने के लिए।

लगता है खिड़की

यदि आप इसमें प्रदर्शित किसी चीज़ के आधार पर विंडो पर स्विच करना चाहते हैं (इसमें विंडो नाम और शीर्षक भी शामिल हैं लेकिन इतिहास नहीं), (एक से अधिक विंडो खोलने के साथ शुरू करें) दबाएं Ctrl-   फिर खोजने के लिए स्ट्रिंग टाइप करें और दबाएं दर्ज। आपको उस पाठ वाली खिड़की पर स्विच किया जाएगा यदि यह पाया जाता है। यदि एक से अधिक विंडो मिलान होते हैं, तो आपको चुनने के लिए एक सूची दिखाई देगी।


220
2018-01-10 01:56



मैं बाइंडिंग शैली कैसे सेट कर सकता हूं? (emacs बनाम vi) - Daniel Que
@DanielQue: tmux मैन पेज पर एक नज़र डालें और "मोड-चाबियाँ" और "स्टेटस-कीज" खोजें। वे उप-आदेश हैं जो आपको बाध्यकारी शैली सेट करने की अनुमति देते हैं। वैकल्पिक रूप से, पर्यावरण चर सेट करने के लिए यह आसान हो सकता है (EDITOR या VISUAL) शैली शुरू करने से पहले आप चाहते हैं tmux। - Dennis Williamson
धन्यवाद, मुझे यह काम करने के लिए मिला set-window-option -g mode-keys vi मेरे में .tmux.conf। लेकिन मैं पर्यावरण परिवर्तनीय विकल्प के बारे में उत्सुक था और इसे काम नहीं कर सका। क्या यह एक शैल पर्यावरण परिवर्तनीय है, या एक tmux पर्यावरण चर है जिसे conf फ़ाइल में सेट किया जाना है? - Daniel Que
@DanielQue: एक खोल पर्यावरण चर। इसे टीएमयूक्स के envrionment में निर्यात या रखा जाना चाहिए: VISUAL=vi tmux - Dennis Williamson
यह भी ध्यान रखें कि अभी तक कोई रेगेक्स खोज नहीं है, यहां पर एक खुली समस्या है sourceforge.net/p/tmux/tickets/9 - Elijah Lynn


प्रतिलिपि मोड दर्ज करें और एक बार में खोज शुरू करें

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

आपको बस ऐसा करने की अनुमति देता है:

 Ctrl + B /

और खोज शब्द टाइप करना शुरू करें।

एक फ़ाइल में डंप करें और विम का उपयोग करें

जब चीजें अधिक शामिल होती हैं, तो मैं सिर्फ एक उचित संपादक का उपयोग करना चाहता हूं: 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

टीएमयूक्स 2.6 में परीक्षण किया गया।


6
2017-09-24 04:53



मैं इस नाम को फ़ाइल नाम के लिए कैसे बना सकता हूं (इसलिए मुझे हार्डकोड नहीं करना है /tmp/tmux)? - Peeyush Kushwaha
@PeeyushKushwaha क्षमा करें, लेकिन मेरा tmux fu अच्छा नहीं है, मुझे Google करना होगा, अगर आपको पता चल जाए तो मुझे बताएं। - Ciro Santilli 新疆改造中心 六四事件 法轮功