विकल्प + iTerm में क्लिक करें


16

टर्मिनल में, विकल्प + क्लिक से मुझे अपने कर्सर को वर्तमान लाइन पर किसी भी बिंदु पर रखने की अनुमति मिलती है - वास्तव में लंबे आदेशों को संपादित करने के लिए महान।

ITerm2 में मैं यह कैसे कर सकता हूं?

अपडेट: इस पृष्ठ के अनुसार , यह सुविधा 0.7.0 (2003) के बाद से है। मैंने यह भी देखा है कि अगर मैं Command + Option पकड़ता हूं, तो कर्सर टर्मिनल की तरह परिचित क्रॉस में बदल जाता है ... लेकिन क्लिक करने के बाद भी मेरा कर्सर रिप्रजेंट नहीं करता है।


मैंने स्रोत कोड पर एक नज़र डाली थी और हाँ यह सुविधा 0.7.0 में iTerm (iTerm2 नहीं) के आसपास थी। लेकिन ट्रंक में टिप्पणी की गई है (फ़ाइल PTYSession.m में) (और शायद पहले के संस्करण भी)। और यह iTerm2 फ़ंक्शन अभी भी वहाँ है, लेकिन खाली है और इसलिए कुछ भी नहीं करता है।
बोरेटोम

जवाबों:


6

मैं इसे लागू करने के लिए "हाउ हार्ड कैन इट बी (सी)" सोच रहा था और आज इसे दिया।

Terminal.app ईएससी अनुक्रमों के लिए 'चाल कर्सर को बाएं / दाएं' अनुकरण करने लगता है। यदि आप कर्सर को प्रांप्ट में रखने का प्रयास करते हैं तो आप प्रसिद्ध 'बीप' सुनेंगे। और आप इसे अवैध चाल के रूप में कई बार सुनेंगे।

ITerm2 में समाधान उचित ईएससी अनुक्रमों को लागू करके समान काम करता है। हालाँकि यह केवल एक बार बीप करता है यदि आप कर्सर को अमान्य क्षेत्र में रखने का प्रयास करते हैं;)

लगता है कि टर्मिनल .app मल्टी-लाइन प्रॉम्प्ट को संभालने में सक्षम नहीं है, केवल अंतिम लाइन पर काम करने के लिए लगता है। इस कार्यान्वयन में बहु-पंक्ति संकेतों को सही तरीके से नियंत्रित किया जाना चाहिए।

परिणाम जीथब पर पाए जा सकते हैं । यह लंबित पुल अनुरोध के साथ मूल का एक कांटा है। जिस शाखा पर मैं काम करता हूं उसका नाम 'विकल्प-क्लिक-हार्डकोड' है।

और निश्चित रूप से यह अत्यधिक अप्रयुक्त है। इसका मतलब है कि मेरे द्वारा 2007-मैकबुक प्रो पर केवल मैक ओएस एक्स 10.7.3 पर परीक्षण किया गया।

यदि आप इसे स्वयं संकलित करके या i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip के लिए पहले से डाउनलोड किए गए बाइनरी डाउनलोड करना चाहते हैं )।


वाह, बढ़िया माल! पूर्व-संकलित बाइनरी मेरे अंत पर अब तक ठीक काम करता है, लेकिन इस पर नजर रखेगा। बहुत - बहुत धन्यवाद!
जेफ

404 नहीं मिला ...
एरॉक्सी

1
अरे @Aeroxy, उस बदलाव को काफी समय पहले अपस्ट्रीम iTerm ( github.com/gnachman/iTerm2/pull/77 ) में मिला दिया गया था । कुछ समय पहले मैंने अपने कांटे को हटा दिया था क्योंकि यह एकमात्र अस्तित्व में था।
बोरिटोम

@boretom तो ऐसा लगता है कि मेरा iterm2 3.1.5.beta.1 अभी भी इसी तरह का मुद्दा है। ऐसा लगता है कि जब मैं विकल्प करता हूं तो इसे क्लिक करें बस अंतिम कमांड (ऊपर तीर) पर जाता है। Apple.stackexchange.com/questions/305554/…
2

@Aeroxy, अगर मेरे macOS 10.12.6 पर 3.1.5.beta2 के साथ उत्कृष्ट काम करता है, तो वरीयताएँ> पॉइंटर में चेक किए गए "ऑप्ट-क्लिक मूव कर्सर" के साथ। यह वर्तमान लाइन पर कर्सर की स्थिति के बारे में है। क्या आप इसे हासिल करने की कोशिश कर रहे हैं?
बोरेटोम

2

iTerm 2 iTerm का नया संस्करण नहीं है - जबकि समान स्रोत कोड के आधार पर, हुड के तहत बड़े बदलाव हैं। चीजों में से एक को हटा दिया गया था या टूट गया था (डेवलपर के इरादे से बोलने के लिए कठिन) कर्सर की स्थिति थी।

आप केवल वही नहीं हैं जिन्होंने इस चूक पर ध्यान दिया है; यह अप्रैल 2011 से बग के रूप में दायर किया गया है और ध्यान आकर्षित करना जारी है। इस सुविधा को प्राप्त करने के लिए आपका सबसे अच्छा विकल्प (इसके अलावा इसे GitHub पर फोर्क करने या किसी अन्य एप्लिकेशन पर स्विच करने के लिए) उपरोक्त Google कोड साइट पर एक टिप्पणी प्रस्तुत करना है। उम्मीद है कि पर्याप्त रुचि के साथ, यह सुविधा इसे उत्पाद में वापस लाएगी।




1

Iterm2 के नवीनतम संस्करण (मैं बिल्ड 2.9.20150812-नाइटली का उपयोग कर रहा हूं) में यह सुविधा है, लेकिन इसके लिए कई लाइनों के साथ काम करने के लिए आपको शेल एकीकरण को सक्षम करना होगा जैसा कि https://gitlab.com/gnachman/ पर वर्णित है। iterm2 / मुद्दों / 3638

नवीनतम iTerm स्थापित करने के लिए, मैं काढ़ा का उपयोग करता हूं और निम्नलिखित कार्य करता हूं:

brew tap caskroom/versions && brew cask install iterm2-nightly


1

मेरा जवाब 2019 में iTerm2 के साथ परीक्षण किया गया है।

सेटिंग> प्रोफ़ाइल पर जाएं, इच्छित प्रोफ़ाइल का चयन करें (डिफ़ॉल्ट एक हो सकता है, आपको इसे हर एक के लिए दोहराना होगा), "कुंजी" टैब का चयन करें, और LEFT और राइट ऑप्शन (alt) कुंजी के व्यवहार को बदलें से एस्क +

यहाँ छवि विवरण दर्ज करें

यह वास्तव में उनके FAQ में है:

प्रश्न: मैं मेटा जैसी विकल्प / ऑल्ट कुंजी अधिनियम या एस्केप कोड कैसे भेजूं? A: प्राथमिकताएं> प्रोफ़ाइल टैब पर जाएं। बाईं ओर अपनी प्रोफ़ाइल चुनें, और फिर कीबोर्ड टैब खोलें। सबसे नीचे बटन का एक सेट है जो आपको विकल्प कुंजी के व्यवहार का चयन करने देता है। अधिकांश उपयोगकर्ताओं के लिए, Esc + सबसे अच्छा विकल्प होगा।

बक्शीश

यदि आप विकल्प (Alt) + क्लिक के बारे में पूछ रहे हैं, तो मुझे लगता है कि आप भी अपना विकल्प (Alt) + Backspace काम करना चाहते हैं।

उसी UI (कीज़ पैनल) में, "प्रीसेट लोड करें" बटन पर क्लिक करें और "प्राकृतिक टेक्स्ट एडिटिंग" चुनें। अपने प्रत्येक प्रीसेट के लिए इसे दोहराएं।

अब आपके पास विकल्प + क्लिक और विकल्प + बैकस्पेस दोनों काम होंगे।

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