मैक टर्मिनल / iTerm में विम के लिए चिकनी स्क्रॉल?


13

क्या मैक ओएसएक्स (शेर) पर एक टर्मिनल के भीतर चिकनी स्क्रॉलिंग (माउस स्क्रॉल व्हील या मैकबुक टचपैड का उपयोग करना) संभव है? इसके अलावा, क्या मैं इसे विम के भीतर कर सकता हूं?

मुझे लगता है कि चिकनी स्क्रॉलिंग कोड को पढ़ने में मदद करती है, मुझे यह पसंद नहीं है जब आप केवल निरंतर पिक्सेल-बाय-पिक्सेल स्क्रॉल के विपरीत असतत लाइनों में स्क्रॉल कर सकते हैं।

धन्यवाद


यदि आपके पास टर्मिनल सत्र ( code.google.com/p/macvim , macvim.org/OSX ) का उपयोग करने के बजाय Vim एप्लिकेशन का उपयोग करने पर आपके पास बेहतर अनुभव हो सकता है । क्या कोई कारण है कि आपको इसे टर्मिनल के भीतर उपयोग करने की आवश्यकता है?
क्रिस पेज

3
MacVim चिकनी स्क्रॉलिंग भी प्रदान नहीं करता है।
रोमेनियल

हाय @romainl। मुझे आश्चर्य है कि अगर बफर का आकार (विंडोज़ का आकार) वास्तव में बड़ा है (यानी पूरी फ़ाइल का आकार) तो विम कैसे व्यवहार करता है। Gotta इसे बाहर का परीक्षण करें। तब हम एक सुस्पष्ट स्क्रॉलिंग GTK (या qt) विजेट के अंदर vim बफर लगा सकते थे और विजेट के अंदर पूरे vim बफर को आसानी से स्क्रॉल कर सकते थे। इससे अतिरिक्त लाभ होगा कि कर्सर को आधुनिक संपादकों की तरह आसानी से छिपाया जा सकता है। जब उपयोगकर्ता कर्सर ले जाता है, तो विजेट को पता होगा (उसी एपीआई का उपयोग करके जीवीएम का उपयोग होता है) और उसके अनुसार स्क्रॉल स्थिति पुन: प्रस्तुत करें।
trusktr

(cont'd।) विंडो स्प्लिटिंग को एक नए विजेट में विम के फुल-फाइल-लेंथ आउटपुट को डुप्लिकेट करके और विजेट को सुगम स्थिति में स्क्रॉल करके पूरा किया जा सकता है। यह सब एक अच्छा विजेट टूलकिट के कुछ सरल अंकगणित और अच्छे ज्ञान की आवश्यकता होगी। विंडो विभाजन (क्षैतिज और ऊर्ध्वाधर) और स्क्रॉलिंग और विजेट्स का आकार बदलना होगा। बाकी के लिए केक का एक टुकड़ा होगा (मेनू, टैब, चीजें जो जीवीम और क्यूवीम पहले से ही करते हैं)।
त्रिकूट

(cont'd।) यह विम के प्रदर्शन को भी सुधारने की क्षमता रखता है। इस बारे में सोचें: हर बार जब आप कंसोल vim या g / qvim विंडो (वर्तमान में) स्क्रॉल करते हैं, तो vim को स्क्रीन पर लगभग हर चरित्र को फिर से लिखना पड़ता है। यदि विम बफ़र पूरी लंबाई का था, और स्क्रॉलिंग को एक स्मूथ-स्क्रॉलिंग विजेट द्वारा स्वतंत्र रूप से नियंत्रित किया गया था, तो विम को केवल एक बार में एक पंक्ति के पात्र को अपडेट करने की आवश्यकता होगी जब भी आप कर्सर को एक नई लाइन (या बेहतर अभी तक, एक एकल) पर ले जाते हैं चरित्र जब आप आगे या पीछे एक चरित्र)। यह विम के लिए एक बड़ा प्रदर्शन लाभ होगा!
त्रिकूट

जवाबों:


5

मैं iterm2 का उपयोग कर रहा हूं, और मैं निम्नलिखित विकल्पों के साथ टर्मिनल में vim 7.3 का उपयोग करके बहुत अच्छी कार्यक्षमता पा रहा हूं:

set mouse=niv #or set mouse=a
set clipboard=unnamed

संपादित करें: माउस सेट करें = यह भी अन्य सुझाव के अनुसार उपयोग करने के लिए अच्छा लगता है।

यह क्या करता है स्वचालित रूप से आपको पाठ का चयन करते समय सामान्य से या तो दृश्य मोड में स्विच करता है, या उस मोड में जो कहता है - (सम्मिलित करें) दृश्य - इन्सर्ट मोड से। इसका यह भी फायदा है कि इन मोड्स को बिल्कुल भी सेट न करने के लिए, जब आपको लाइन नंबर या रिश्तेदार लाइन नंबर मिल गए हों, तो यह आगे बढ़ेगा और उन नंबरों को कॉपी करेगा जिन्हें आप कॉपी नहीं करना चाहते हैं। जब यह आपको माउस-इनेबल्ड विजुअल मोड में छोड़ देता है, तो यह उन लाइन नंबरों को कॉपी करने से बचता है, क्योंकि यह देशी टर्मिनल के चयन (जो दबा हुआ है) के बजाय विजुअल मोड के चयन को नियंत्रित करने के लिए काम करता है। स्क्रॉल करना ठीक काम करता है, यह ध्यान में रखते हुए कि यह सब कुछ का चयन करता है जहाँ से आपने स्क्रीन के निचले भाग में चयन शुरू किया था। Vt में ctrl + c / ctrl + v के बारे में भूल जाइए - आप vim yankypasta कमांड का उपयोग करते हैं (y, yy, p,

http://vim.wikia.com/wiki/Mac_OS_X_clipboard_sharing#Comments

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


0

मैं वास्तव में आपके साथ सहमत नहीं हूं लेकिन यहां एक टर्मिनल .app प्लगइन है जो आपको चाहिए और बहुत कुछ करता है।

आपको जोड़ने की आवश्यकता हो सकती है

set mouse=a

अपने .vimrc को। :help mouseअधिक जानकारी के लिए देखें ।


दुर्भाग्यवश प्लगइन को SIMBL की आवश्यकता होती है, जो लायन के लिए उपलब्ध नहीं है
Eddy

मुझे नहीं पता था क्योंकि मेरे पास शेर नहीं है। MouseTerm टर्मिनल स्क्रॉल करने के लिए माउस स्क्रॉलिंग जोड़ने का एकमात्र तरीका है। मैंने कभी सुना है। ऐसा प्रतीत होता है कि कुछ लोगों ने शेर पर SIMBL का उपयोग करने में सीमित सफलता की सूचना दी है , क्या आपने कोशिश की? इसके अलावा, मुझे लगता है कि iTerm2 "माउस रिपोर्टिंग" और स्क्रॉलिंग प्रदान करता है, लेकिन यह संभवतः लाइन द्वारा लाइन स्क्रॉल करेगा। एक तरफ ध्यान दें मैं शायद ही पुस्तक (अप / डाउन / j / k) अब और के रूप में: मुझे लगता है /, ?, fF, tTऔर <C-f>/ <C-b>एक बहुत अधिक उपयोगी है।
21

ध्यान दें कि ये माउस-व्हील स्क्रॉलिंग का काम करते हैं, लेकिन वे प्राथमिक मुद्दे को संबोधित नहीं करते हैं: "मुझे यह पसंद नहीं है जब आप केवल असतत लाइनों में स्क्रॉल कर सकते हैं जैसा कि निरंतर पिक्सेल-बाय-पिक्सेल स्क्रॉलिंग के विपरीत है।"
क्रिस पेज

इस प्रकार की स्क्रॉलिंग (लाइन द्वारा लाइन) विम में हार्डकोड की जाती है। शुक्र है कि इसके आसपास कोई रास्ता नहीं है। एक वास्तव में इसे जरूरत है एक पर ध्यान से शब्दों में तर्क के साथ यह पर जोर देते हैं चाहिए vim-देव या एक पैच प्रदान करते हैं।
रोमेनियल

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