मैक के टर्मिनल में विम के अंदर स्क्रॉलिंग


89

मैं यह जानने की कोशिश कर रहा हूं कि क्या मैक के टर्मिनल में विम के अंदर स्क्रॉल करने के लिए मेरे माउस व्हील का उपयोग करना संभव है , बिना किसी भाग्य के। ऐसा लगता है जैसे केवल X11 या iTerm ही इसका समर्थन करता है।

इससे पहले कि मैं हार मान लूं, मैंने सोचा कि मैं यहां प्रतिभाओं को देखने की कोशिश करूंगा कि क्या कोई ऐसा करने का तरीका जानता है। तो, क्या किसी को पता है कि मैं इसे स्थापित कर सकता हूं?

या मुझे एक अलग टर्मिनल एप्लिकेशन का उपयोग करने पर गंभीरता से विचार करना चाहिए?


क्या यह ऐसा कुछ है जो आप अन्य प्लेटफार्मों या टर्मिनल संपादकों में कर सकते हैं? यदि कोई X- आधारित VI कार्यान्वयन था, तो मुझे लगता है कि वह इसका समर्थन कर सकता है, लेकिन क्या आपके पास स्क्रॉल माउस को स्क्रॉल बफर के नियंत्रण के लिए समर्थन नहीं होगा?
बेन

उबंटू के टर्मिनल में आप स्क्रॉल कर सकते हैं, यही कारण है कि मैं पूछ रहा था, मैं देखना चाहता था कि क्या मेरे मैक पर समान कार्यक्षमता हो सकती है।
होरा

1
@ खोरा - आप कर सकते हैं, बस iterm का उपयोग करें। तुम भी 256 रंग, समझदार प्रतिलिपि प्राप्त और पेस्ट आदि
robince

जवाबों:


68

http://bitheap.org/mouseterm/

माउसटर्म का उपयोग करें (और यह सुनिश्चित करें कि पहले एसआईएमबीएल स्थापित करें!) और स्क्रॉल मैक टर्मिनल का उपयोग करके एक आकर्षण, यहां तक ​​कि रिमोट की तरह काम करेगा।

आपको टर्मिनल एप्लिकेशन (कमांड + क्यू) को पूरी तरह से छोड़ने और माउसटर्म को स्थापित करने के बाद फिर से लॉन्च करने की आवश्यकता है।


2
वाह, यह वही है जो मैं देख रहा था। इस बीच मैं अपने माउस का उपयोग नहीं करने के लिए इस्तेमाल किया है, लेकिन यह अभी भी उपयोगी है।
होरा

8
विम नट्स को set mouse=aअपने में जोड़ने के लिए .vimrc माउसटर्म के साथ एक आकर्षण की तरह काम करता है
Panagiotis Moustafellos

5
यदि आप SIMBL की तलाश कर रहे हैं और आप इसे लायन पर काम करने की कोशिश कर रहे हैं, तो EasySIMBL आज़माएं: github.com/norio-nomura/EasySIMBL/downloads
Zachary Murray

2
पुष्टि कर सकते हैं कि EasySIMBL + माउसटर्म भी Mavericks पर काम करता है
jcr

2
नवीनतम EasySIMBL रिलीज़ अब यहाँ हैं (वर्तमान में 1.6): github.com/norio-nomura/EasySIMBL/releases
Nathaniel Heinrichs

99

और अगर आप iTerm का उपयोग कर रहे हैं, तो इसे अपने vimrc में जोड़ें

:set mouse=a

6
डिफ़ॉल्ट OSX टर्मिनल ऐप के लिए भी काम करता है।
इयान

22

यह एक पुराना प्रश्न है, लेकिन Google पर एक शीर्ष हिट है, इसलिए मैं एक अद्यतन उत्तर प्रदान करने के लिए मजबूर महसूस करता हूं।

OSX El Capitan 10.11 रनिंग, vim माउस और ट्रैकपैड स्क्रॉलिंग ने मेरे लिए टर्मिनल (टैप) में डिफ़ॉल्ट रूप से काम किया (TM)। हालांकि कभी-कभी माउस / ट्रैकपैड इनपुट ने विम बफर में हेरफेर करना बंद कर दिया, और टर्मिनल बफर को स्क्रॉल करना शुरू कर दिया। जवाब था Command+Rया मेनू देखें -> माउस रिपोर्टिंग की अनुमति दें। चालू करने पर कि माउस / ट्रैकपैड स्क्रॉल ऑपरेशंस को कर्सर को विम में ले जाने की अनुमति दी गई।


अरे, मुझे एहसास हुआ कि मैंने गलत तरीके से कमांड + आर को दबाने की कोशिश की थी, हाल ही में कमांड प्राप्त करने के लिए कंट्रोल + आर के बजाय एक बार! शायद यही मुझे मिला। धन्यवाद!
टेडी

6
  • स्थायी मेनू> दृश्य> माउस रिपोर्टिंग की अनुमति दें
  • टर्मिनल मेनू> प्राथमिकताएँ> कीबोर्ड> वैकल्पिक स्क्रीन स्क्रॉल करें

4

आप इस लेख को पढ़ सकते हैं , लेकिन मुझे पूरा यकीन है कि मैक ओएस एक्स में डिफॉल्ट टर्मिनल में एक बिल्ट-इन स्क्रॉलबार है, मूसवेल कमांड स्वचालित रूप से इस पर जाता है। आप निश्चित रूप से पिछले उत्तर में सुझाए गए gVim का उपयोग कर सकते हैं। मुझे लगता है कि मैं आमतौर पर विम में माउस का उपयोग नहीं करना चाहता, हालांकि यह कीबोर्ड से मेरे हाथ लेता है।

मैं सिर्फ 50jनीचे जाने और 50kऊपर जाने के लिए उपयोग करता हूं । बिल्कुल नहीं स्क्रॉल, लेकिन यह बहुत अच्छी तरह से काम करता है।


धन्यवाद, यह बिल्कुल स्क्रॉल नहीं है, लेकिन मुझे लगता है कि यह बेहतर है क्योंकि मेरे हाथ हमेशा कीबोर्ड पर हैं।
होरा

@ घोरा - हाँ, स्क्रॉल करना निश्चित रूप से अच्छा होगा, लेकिन दुर्भाग्य से, मुझे नहीं लगता कि यह उचित है।
Topher Fangio

13
या एक समय में एक स्क्रीन द्वारा आगे और पीछे जाने के लिए CTRL + f और CTRL + b का उपयोग करें। या CTRL + d और CTRL + u को आधी स्क्रीन से ऊपर और नीचे ले जाना।
दान डायर

यह केवल स्क्रॉल नहीं है - आपको माउस के साथ दृश्य चयनों को चिह्नित करने, खिड़की की सीमाओं को स्थानांतरित करने आदि की क्षमता भी मिलती है। यह मूल रूप से एक ग्राफिकल प्रोग्राम को निरर्थक बनाता है और जब आप रिमोट मशीन पर काम कर रहे होते हैं तो यह बहुत अच्छा होता है।
रॉबिन

@ आर्थोपे - बहुत सच है, मैं वास्तव में काफी बार उपयोग करता हूं। vदृश्य विधा के लिए और फिर मुझे इच्छित पाठ का चयन करें। हालांकि, मैं आमतौर पर एक पूरी लाइन या सेट का सेट चाहता हूं, इसलिए, नईलाइन चिपकाने की समस्याओं से बचने के लिए, मैं आमतौर पर लाइनों को गिनता हूं और ddउन्हें हटाने के लिए हिट करता हूं। थोड़ा धीमा कभी कभी, लेकिन यह है कि मैं क्या करने के लिए इस्तेमाल किया है।
Topher Fangio


2

सुनिश्चित करें कि टर्मिनल है xtermऔर नहीं ansiमें Terminal Menu > Preferences > Profiles > Advanced। मैं गलती से ssh पर काम करने के लिए रंग पाने के लिए एक भोले प्रयास में शब्द प्रकार बदलकर स्क्रॉलिंग तोड़ दिया।


1

जीवीएम का उपयोग करें, जो आपको एक विंडो में पाठ संपादन वातावरण देता है जिसे आप स्क्रॉल कर सकते हैं। जीवीएम का उपयोग करते समय टर्मिनल शामिल नहीं है।


2
वास्तव में प्रासंगिक नहीं है - वह एक और मशीन (ssh के माध्यम से) पर vim तक पहुँचने हो सकता है - जो भी हो, पर एक मैक, macvim है को प्राथमिकता दी graphcial संस्करण code.google.com/p/macvim
robince

1

मैं X11 (XQuartz 2.3.4) में xterm का उपयोग कर रहा हूं और vim माउस के साथ बहुत अच्छा काम करता है और 256 रंगों का समर्थन करता है।

यहाँ X11 में मेरे xterm के अच्छे बनाने के लिए ~ / -Xresources का उपयोग किया गया है:

XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1

xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true

XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true

XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow

xterm*visualBell: false

xterm*loginShell: true

X11 के xterm में घंटी की आवाज निकालने के लिए छोटे-छोटे टिप्स, इस कमांड को टाइप करें:

xset b 0

मैं xterm की कोशिश की है, एक बड़ा प्रशंसक नहीं है, हालांकि मुझे पता नहीं क्यों, वहाँ इसके बारे में कुछ है जो मुझे बंद कर देता है। शायद मैं इसे एक और शॉट दूंगा।
होरा

केवल एक चीज जो परिवर्तन और नकल करने के लिए है। माउस के मिडिल क्लिक (या ऑल्ट + क्लिक) और कॉपी द्वारा किए गए पेस्ट को केवल कुछ टेक्स्ट का चयन करके किया जाता है। बेशक विम में आपको X11 के बाहर कुछ कॉपी करने या X11 के बाहर से कुछ पेस्ट करने में सक्षम होने के लिए माउस को निष्क्रिय करना होगा या X11 के माउस व्यवहार को ओवरराइड करना होगा।
XPac27

1

मैं iTerm का उपयोग करने की सिफारिश करूंगा - इसमें टर्मिनल उदाहरण माउस सपोर्ट, 256 रंग, समझदार कॉपी और पेस्ट (ऑटो-कॉपी, वर्ड / यूआरएल सलेक्ट डबल क्लिक, मिडल क्लिक पेस्ट) पर इतने सारे फायदे हैं ...


क्या iTerm में रंग योजनाओं में बनाया गया है? मैं रंगों को कैसे बदलूं, यह पता लगाने के लिए प्रतीत नहीं हो सकता ... 'शो सत्र जानकारी' संवाद मुझे अलग-अलग प्रोफ़ाइलों को सहेजने नहीं देता है।
होरा

हाँ कॉन्फ़िगरेशन सेटअप थोड़ा मज़ेदार है ... बुकमार्क पर जाएँ -> प्रोफ़ाइल प्रबंधित करें -> प्रदर्शन प्रोफ़ाइल और आप रंग सेटअप कर सकते हैं। फिर आप बुकमार्क पर जाएँ -> बुकमार्क प्रबंधित करें और डिफ़ॉल्ट सेट करें या जो भी आप चाहते हैं कि प्रदर्शन प्रोफ़ाइल का उपयोग करें।
लुटेरा

मैं iTerm में एक बार में एक शब्द वापस जाने के लिए बायाँ + बाएँ तीर का विकल्प भी नहीं दे सकता। क्या आप अभी मुझसे मजाक कर रहे हैं?
IIllIIll

-1

ITerm का उपयोग करते समय अपने होम फोल्डर में .vimrc फ़ाइल (यदि पहले से नहीं है) बनाएँ और लाइन जोड़ें:

:set mouse=a

फ़ाइल को देखने के लिए vim में नीचे स्क्रॉल करना इसके बाद काम करता है।


यह उत्तर एक वर्ष से अधिक पहले पोस्ट किए गए एक प्रत्यक्ष डुप्लिकेट है।
मोपेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.