Ctrl + तीर और Shift + तीर कुंजी के साथ टर्मिनल समस्या


10

मैं एक नए मैकबुक पर Mavericks चला रहा हूँ Pro। जब मैं तीर कुंजियों के साथ Ctrlऔर Shiftकुंजियों का उपयोग करता हूं, तो मुझे टर्मिनल में आउटपुट के रूप में कुछ प्रकार के कुंजी कोड मिलते हैं। मुझे पूरा यकीन है कि यह समस्या नई है और कुछ दिनों पहले ऐसा नहीं हुआ था। लेकिन मुझे 100% यकीन नहीं है। वैसे भी, यही होता है:

अगर मैं Ctrl+ (बायाँ तीर) दबाता हूँ , ;5Dतो टर्मिनल में आउटपुट होता है। इसी तरह:

  • Ctrl+ (दायां तीर) आउटपुट;5C
  • Shift+ (बाएं तीर) आउटपुट;2D
  • Shift+ (दायां तीर) आउटपुट;2C

जैसा कि मैंने उल्लेख किया है, मुझे पूरा यकीन है कि आज से पहले मैं शब्दों और पाठ का चयन करने के लिए उन शॉर्टकट का उपयोग कर सकता था। क्या किसी ने इसे पहले कभी देखा है? मैंने पहले से ही तीर कुंजी शॉर्टकट के बारे में कुछ मौजूदा प्रश्नों के माध्यम से देखा है, लेकिन मुझे इस सटीक समस्या का कोई संदर्भ नहीं मिला है।

इसके अलावा, ध्यान दें कि मैंने उन कीबोर्ड शॉर्टकट को बंद कर दिया है जो कि Ctrl+ एरो कीज़ का उपयोग करके डेस्कटॉप के बीच चलते हैं ।


आपके तीर कुंजियों का उपयोग करने के लिए कहीं-कहीं रीमेक किया गया है \],-(हेक्स 5 सी 5 डी 2 सी 2 डी के एएससीआई समकक्ष)।
l'L'l

क्या आप विस्तार से ध्यान देंगे? मैं OSX के लिए बहुत नया हूँ। मैं इन रीमैपिंग के लिए कहां देखूंगा?
हेनरिक सोडरलंड

जवाबों:


8

यही बात मेरे 10.9 और 10.8 वीएम पर होती है। कंट्रोल-एरो और शिफ्ट-एरो बश में डिफ़ॉल्ट रूप से कुछ भी नहीं करते हैं। पाठ का चयन करने के लिए आप शिफ्ट-एरो का उपयोग भी कहाँ कर रहे थे? emacs या विम?

यदि आप कंट्रोल-लेफ्ट और कंट्रोल-राइट का उपयोग बैश में शब्दों के बीच करने के लिए करना चाहते हैं, तो इन पंक्तियों को इसमें जोड़ें ~/.inputrc:

"\e[1;5C": forward-word
"\e[1;5D": backward-word

Emacs में शिफ्ट-एरो का उपयोग करने के लिए, शिफ्ट-अप टू \e[1;2A, शिफ्ट-डाउन टू \e[1;2B, शिफ्ट-राइट टू \e[1;2Cऔर शिफ्ट-लेफ्ट टू \e[1;2D। यदि किसी संदेश में शिफ्ट-अप परिणाम दबाते हैं <select> is undefined, तो सेटिंग पर TERMजाएं xterm-vt220


मुझे लगता है कि मैं पाठ का चयन करने के लिए शिफ्ट-एरो का उपयोग करने के बारे में गलत हो सकता था। मैं 13 साल के अनुभव के साथ एक डेवलपर हूं लेकिन यह OSX पर मेरा पहला दौरा है। अब तक बहुत उलझन में है।
हेनरिक सोडरलंड

.Inputrc बात का पता लगाया। फ़ाइल के लिए हर जगह देखा जब तक मुझे एहसास नहीं हुआ कि मुझे इसे खुद बनाना है। :) मैं अब शब्दों के बीच फिर से आ सकता हूँ। तो इसके लिए धन्यवाद, मैं इसे उत्तर के रूप में चिह्नित कर रहा हूं। बस कुछ और सवाल इसलिए मैं 100% स्पष्ट हूं: 1: मैंने अब iTerm2 का उपयोग करने के लिए स्विच किया है। क्या कोई तरीका है, .inputrc या अन्यथा, Shift + Left और Shift + राइट को पाने के लिए iTerm2 में पाठ का चयन करने का कोई तरीका है? 2: आपने emacs और vim का उल्लेख किया है। क्या ये सिर्फ टेक्स्ट एडिटर नहीं हैं? मैं उन्हें टर्मिनल के रूप में कैसे उपयोग करूंगा?
हेनरिक सोडरलंड

मैं शिफ्ट-लेफ्ट और शिफ्ट-राइट बनाने के लिए कोई भी रास्ता नहीं जानता। iTerm 2 में चयन को संशोधित करें। मुझे लगा कि आपने शायद उन्हें Emacs में इस्तेमाल किया होगा।
४५ पर लारी

ठीक है। मुझे अभी इसके बिना रहना पड़ेगा। धन्यवाद!
हेनरिक सोडरलंड

1
यह macos Sierra पर काम नहीं करता है, Shift + राइट एरो या Shift + लेफ्ट एरो कुछ भी नहीं करता है।
एलेसेंड्रो सी

3

Ctrl + Left / Right टर्मिनल (macOS 10.12) में डिफ़ॉल्ट रूप से मौजूद होते हैं (प्राथमिकताएँ → प्रोफाइल → कीबोर्ड)। मैंने शिफ्ट-अप / डाउन जोड़ने की कोशिश की ~/.inputrcलेकिन कुछ नहीं हुआ।

~/.inputrc:

"\e[1;2A": shift-up
"\e[1;2B": shift-down

इसके बजाय मैंने टर्मिनल प्राथमिकता में प्रोग्राम अप / डाउन शिफ्ट जोड़ा। समस्या यह है कि यह प्रति प्रोफ़ाइल संग्रहीत है , जिसमें से macOS में डिफ़ॉल्ट रूप से एक दर्जन है, इसलिए आपको Oceanसभी उपलब्ध प्रोफ़ाइलों की कुंजियों को जोड़ने के लिए सभी प्रोफाइल ( यहां एक नाम ) पर लूप करना होगा। मुझे नहीं पता कि यह आसान बनाने के लिए plutilया defaultsकुछ जादू है, या यदि आपको एक XML पार्सर का उपयोग करना है।

~/Library/Preferences/com.apple.Terminal.plist:

"Window Settings" = {
  Ocean = {
    keyMapBoundKeys = {
      "$F700" = "\033[1;2A";
      "$F701" = "\033[1;2B";

-1

एक विकल्प:

टर्मिनल प्राथमिकताओं में उन्नत और अचयनित 'कैरिज रिटर्न के रूप में पेस्ट करें'।

तब जटिल कॉम लिखने के लिए उदात्त का उपयोग करें

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