Iterm2 में रीमैपिंग कीज़


15

मैं iTerm2 में कुछ डिफ़ॉल्ट कुंजी संयोजनों को हटाने की कोशिश कर रहा हूं, और यह समझना चाहूंगा कि जब मैं "हेक्स कोड्स भेजें" कुंजी को बांधता हूं तो क्या होगा।

पिछली पोस्ट ने मुझे क्रमशः cmd-left और cmd-right की ctrl-a और ctrl-e कुंजी कॉम्बो को फिर से शुरू करने में मदद की, लेकिन मैं अन्य प्रमुख कॉम्बो को भी रीमैप करना चाहूंगा। ( पिछली Stackoverflow पोस्ट से लिंक करें )।

मुझे एक अस्पष्ट समझ है कि इसमें हेक्स कोड शामिल हैं, लेकिन मैं एक ऐसे बिंदु पर हूं जहां मैं समझ नहीं पा रहा हूं कि यह समझने के लिए कि आगे क्या होना है या क्या करना है।


बैश से कोई लेना-देना नहीं है। हटाए गए टैग।

जवाबों:


16

वे हेक्स कोड बाइट्स के सिर्फ अनुक्रम हैं। उदाहरण के लिए 0x66 0x6f 0x6f, इसे सम्मिलित करने के लिए एक महत्वपूर्ण संयोजन मैप करना foo0xc3 0xa4यदि आप UTF-8 का उपयोग करते हैं तो ä डालेंगे। 0x1b 0x1b 0x5b 0x43का मतलब है escape escape [ C

एएनएसआई से बच निकलने वाले सीक्वेंस जैसे कुछ बाइट्स और एएससीआईआई कंट्रोल कैरेक्टर जैसे सिंगल बाइट्स के टर्मिनलों में विशेष अर्थ होते हैं।

The make और ⌘ → लाइन की शुरुआत और अंत में जाने के लिए, आप उन्हें 0x01 (^ ए कैरेट नोटेशन में) और 0x05 (^ ई इन कैरट नोटेशन) असाइन कर सकते हैं:

  • ⌘।: हेक्स कोड भेजें: 0x01
  • ⌘ →: हेक्स कोड भेजें: 0x05

आप इसे असाइन करके एक शब्द आगे हटा सकते हैं \ed:

  • [: भेजें ^ [d

Preferences ging ⌥ और to → \ebऔर \efiTerm की प्राथमिकताओं में परिवर्तन करने से उन कार्यक्रमों में भी बदलाव होगा जो रीडलाइन या एमएसीएस-शैली कीबाइंडिंग का समर्थन नहीं करते हैं। एक अन्य विकल्प यह ~ ~ .inputrc में जोड़ने के लिए है :

"\e\e[D": backward-word
"\e\e[C": forward-word

आप readकुंजी संयोजन चला सकते हैं और देख सकते हैं कि वे किस वर्ण को सम्मिलित करते हैं। उदाहरण के लिए ^[^[[D, डिफ़ॉल्ट रूप से आवेषण , जहां कैरेट संकेतन^[ में बच जाता है

Http://code.google.com/p/iterm2/wiki/Keybindings भी देखें ।


धन्यवाद। जब मैं यहाँ अपने प्रश्न का हल ढूंढता हूँ तो इस उत्तर में दौड़ता हूँ । मैं एक विशिष्ट कुंजी संयोजन के लिए हेक्स कोड कैसे देख सकता हूं? (मेरे मामले में मैं संयोजन में दिलचस्पी Ctrl+Alt+<char>के साथ <char>किया जा रहा है i, j, k, lऔर u)
Amelio वेज़क्वेज़-रीना

6

मैं कई ट्रिक्स द्वारा कुंजी कोड ($ 0) स्थापित करने का सुझाव दूंगा और अपने लिए शॉर्टकट का पता लगाऊंगा।

उदाहरण के लिए, यदि आप एक charcter को हटाने के लिए (आगे) डिफ़ॉल्ट शॉर्टकट हटाना चाहते हैं - जो कि Ctrl-D ( ⌃D) है - तो आगे डिलीट की (दबाने) के रूप में सरल होने के लिए , आपको…

  1. ऐप खोलें और दबाएं Ctrl-D

    प्रमुख कोड उदाहरण

  2. वापस iTerm 2 में, iTerm> प्राथमिकताएँ> कुंजी में यूनिकोड शॉर्टकट जोड़ें

    iTerm हेक्स कोड भेजें

नोट: इसे कॉपी और पेस्ट न करें, बस रिक्त स्थान के बिना यूनिकोड लिखें।


2

मुझे जो सबसे अच्छा तरीका मिला, वह या तो कीकोड भेजने के साथ था (जैसा कि @pattulus द्वारा वर्णित है या विम कुंजी बाइंडिंग का उपयोग करके।

प्रमुख कोड पर ध्यान दें: वास्तव में आप इसे यूनिकोड स्ट्रिंग भेजकर काम नहीं कर सकते हैं जैसा कि ऊपर वर्णित है, आपको संशोधक और कुंजी दोनों भेजने की आवश्यकता है Control+ के मामले में Dआपको इसे कोड के रूप में भेजने की आवश्यकता है: 0x840101 0x4जहां 0x840101नियंत्रण कुंजी संशोधक है और कुंजी कोड के माध्यम से प्राप्त किया जा सकता है ।

Vim अनुक्रम के रूप में भेजने पर ध्यान दें : iTerm2 प्रलेखन में वर्णित के रूप में , आप vim-bindings प्रारूप में एक महत्वपूर्ण कोड भेज सकते हैं जैसे कि \<C-d>भेजने के लिए Control+ D(नोट जो \महत्वपूर्ण है)।

मैं व्यक्तिगत रूप से महत्वपूर्ण कुंजी बांधना पसंद करता हूं क्योंकि यह अधिक पठनीय है और बाद में आप समझ जाएंगे कि आपने क्या किया है।


1

की जाँच करें karabiner

इस उपकरण के भीतर आप प्रमुख कस्टम मैपिंग बना सकते हैं जो अनुप्रयोगों के लिए विशिष्ट हैं। यह कुछ उपकरणों के साथ मदद करने के लिए आता है।

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