सवाल ITerm2 में एक शब्द वापस जाने के लिए मैं नियंत्रण + बायां तीर कैसे प्राप्त कर सकता हूं?


मैं लिनक्स मैनुअल में पढ़ रहा था और मैंने देखा कि यह कहा गया है कि मैं संपादन के दौरान टर्मिनल में आगे बढ़ने और वापस शब्दों को नियंत्रित करने के लिए नियंत्रण + बाएं और नियंत्रण + का उपयोग कर सकता हूं।

"Ctrl दबाकर बाएं या दायां तीर कुंजी एक समय में एक शब्द को पीछे या आगे ले जाती है, जैसे एएससी दबाकर और फिर बी या एफ।"

ओएस एक्स पर control+left तथा control+right आमतौर पर रिक्त स्थान नियंत्रित करें। मैंने उनको अक्षम कर दिया है। मैंने कुंजीपटल शॉर्टकट सेट करने के लिए वरीयता फलक का उपयोग करने का भी प्रयास किया:

enter image description here

enter image description here

हालांकि यह काम नहीं करता है और इस त्रुटि का कारण बनता है:

enter image description here

इसके अलावा, अगर मैं आईटर्म में हूं और उपयोग करता हूं alt+escape फिर बी या एफ चरित्र आगे और आगे बढ़ता है। यह मेरे किसी भी कॉन्फ़िगरेशन परिवर्तन से पहले हो रहा था। लेकिन मैं वास्तव में नियंत्रण + तीर कुंजियों का उपयोग करने में सक्षम होना चाहता हूँ।


102
2017-11-14 18:43


मूल


संयोग से, इसे प्राप्त करने के लिए एक और अधिक पारदर्शी तरीका आसानी से कमांड + बाएं और कमांड + को ctrl + left और ctrl + right के बजाय मैप करना होगा। इसे पूरा करने के लिए मुझे सिस्टम-वाइड को अक्षम करने की आवश्यकता नहीं थी। - Doctor Mohawk


जवाब:


दे घुमा के

बस निम्नलिखित में जोड़ें ~/.inputrc:

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

देख यह संग्रहीत विकी पोस्ट कुछ और स्पष्टीकरण के लिए। यदि आप इसका उपयोग करना चाहते हैं alt शब्द-से-शब्द आंदोलन (जैसे डिफ़ॉल्ट ओएस एक्स व्यवहार) के लिए कुंजी, का उपयोग करें:

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

zsh

डिफ़ॉल्ट रूप से zsh का उपयोग नहीं करता है readline पुस्तकालय और इसलिए पढ़ा नहीं जाएगा ~/.inputrc। समान कार्यक्षमता प्राप्त करने के लिए, आप निम्नलिखित में जोड़ सकते हैं ~/.zshrc - यह फिर से उपयोग करेगा alt कुंजी:

bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

देख यह दस्तावेज अंतर्निहित जेएसएच लाइन संपादक (ज़ेले) के बारे में अधिक जानकारी के लिए।


ऐसा क्यों है? आपने Xterm डिफ़ॉल्ट का उपयोग करने के लिए अपनी प्रोफ़ाइल सेट अप की है:

enter image description here

यही कारण है कि आपको इस अनुक्रम को "पकड़ने" और बताना होगा readline क्या करें।


यदि उपर्युक्त अभी भी काम नहीं करता है और आप ओएस एक्स 10.9 (मैवरिक्स) या वहां abouts का उपयोग कर रहे हैं, तो आपको शायद वैश्विक मिशन नियंत्रण शॉर्टकट को अक्षम करने की आवश्यकता है जो नियंत्रण + तीर कुंजियों को iTerm तक पहुंचने से रोकती है, भले ही मिशन नियंत्रण स्वयं अक्षम हो। आप ऐसा कर सकते हैं सिस्टम प्राथमिकताएं → कीबोर्ड → शॉर्टकट → मिशन नियंत्रण:

mission control keyboard prefs


129
2017-11-14 19:15



मैं alt + left और alt + दायां कुंजी काम करने के लिए निर्देश का पालन करने का प्रयास करता हूं। मैंने अपनी .inputrc फ़ाइल में दो पंक्तियां जोड़ दीं, लेकिन जब मैं कुंजी दबाता हूं तो केवल एक चीज होती है कि या तो "डी" या "सी" खोल पर मुद्रित हो जाता है। मैं zsh खोल के साथ iTerm2 का उपयोग कर रहा हूँ। कोई विचार? - Flo
@Flo लाइन जोड़ने का प्रयास करें bindkey -e, bindkey '^[[1;9C' forward-word तथा bindkey '^[[1;9D' backward-word आपके ~/.zshrc बजाय। आईआईआरसी zsh पढ़ नहीं होगा .inputrc - या कम से कम यह मेरे लिए इस तरह से काम करता है। - slhck
Ctrl-left / right + bash के साथ मेरे लिए काम नहीं कर रहा है, लेकिन अगर मैं इसे alt-left / right के लिए सेट करता हूं तो ठीक काम करता है। - Dalin
मिशन कंट्रोल शॉर्टकट्स के बारे में एक संपादन जोड़ा गया है जिसमें से किसी को भी सबसे ज्यादा अपमानजनक तरीके से काम करने से रोकना है। उम्मीद है कि यह किसी को उसी चीज़ से गुजरने से बचाता है जिसे मैंने अभी किया था ... - rubyruy
ओएसएक्स + zsh + iTerm2 + ctrl-left / right के लिए निम्न का उपयोग करें: bindkey -e; bindkey '\e\e[C' forward-word; bindkey '\e\e[D' backward-word - Artur Bodera


Zsh के लिए कार्य समाधान। सरल, सीधा, आउट ऑफ़ द बॉक्स।

  1. के लिए जाओ: ⌘, Preferences → Profiles → Keys → Keyboard Behavior

  2. लोड प्रीसेट: Natural Text Editing

Load Preset "Natural Text Editing"


33
2017-12-17 19:49



धन्यवाद @ हैपी टॉरूरर, मुझे विश्वास है कि यह सबसे अच्छा जवाब है क्योंकि मेरे पास सादा टर्मिनल.एप पर समस्या नहीं है इसलिए समस्या है इसलिए मैं बैश / जेएसएच को संशोधित नहीं करना चाहता, बस टर्मिनल.एप में सबकुछ काम करना चाहता हूं। - galuszkak
यह, यह, यह। इस समाधान के लिए बहुत बहुत धन्यवाद! मैं इस मैकिंग प्रक्रिया के माध्यम से प्रत्येक मैक के साथ चला गया है। अब मुझे ऐसा करने का सबसे आसान तरीका पता है। धन्यवाद! - vernonk


मैंने एक अलग दृष्टिकोण का इस्तेमाल किया। का उपयोग करते हुए BetterTouchTool मैंने iTerm2 के लिए एक कस्टम कीबोर्ड शॉर्टकट प्रोग्राम किया। जब मैं iTerm2 में alt-left दबाता हूं, तो यह "विशिष्ट एप्लिकेशन के लिए कीबोर्ड शॉर्टकट भेजें" कार्रवाई के साथ कुंजीपटल शॉर्टकट ctrl-left भेजता है। आवेदन iTerm2 है। मैंने Alt-right मैप किए गए ctrl-right के लिए ऐसा ही किया।

प्रभाव यह है कि iTerm में alt-left या alt-right दबाकर डेस्कटॉप को बाएं या दाएं स्थानांतरित करने के लिए सामान्य सिस्टम-व्यापी शॉर्टकट को छोड़कर iTerm2 पर सीधे ctrl-left या ctrl-right भेजता है। इस तरह मुझे स्थानीय टर्मिनल सत्रों पर, iTerm2 में विशिष्ट मैक व्यवहार मिलता है, लेकिन दूरस्थ एसएसएच सत्रों पर भी और मैं अलग-अलग डेस्कटॉप पर जाने के लिए मानक ctrl-left / ctrl-right का उपयोग कर सकता हूं। मैंने इसे यहां लिखा है:

http://www.callum-macdonald.com/2013/04/17/ctrl-left-and-ctrl-right-on-iterm2/


7
2018-04-17 17:16



सुंदर! पोस्ट करने का शुक्रिया! - Julian A.
BetterTouchTool खुला स्रोत नहीं है और यह बहुत अच्छी तरह से कर सकता है जो आप चाहते हैं कि यह नहीं था। लड़का कहता है कि वह एक छात्र है लेकिन वह सिर्फ तीन पत्र एजेंसी भी हो सकता है। - revacuate


असल में, मैंने पाया कि मेरे प्रोफाइल सेटिंग्स (प्रोफ़ाइल / कुंजी में पाया गया) में अपमानजनक प्रोफ़ाइल शॉर्टकट को हटा देना (जैसे प्रोफ़ाइल iTerm में वैश्विक ओवरराइड करता है), मेरे मामले में alt + left और alt + right और फिर वैश्विक शॉर्टकट्स मेरे लिए पूरी तरह से काम किया!

इसके अलावा, यदि आप ओएस एक्स का उपयोग कर रहे हैं, तो सिस्टम वाइड शॉर्टकट्स के साथ चिपकना शायद सबसे अच्छा है, यानी इस उद्देश्य के लिए alt + left और alt + right का उपयोग करके, टर्मिनल में अलग-अलग व्यवहार होने के कारण अंततः दर्द होता है।

बेहतर टच टूल का उपयोग करने के लिए उस chmac के समाधान के अलावा नियंत्रण में तीर के व्यवहार को बदलने के लिए एक शानदार तरीका था।


7
2018-03-20 08:09



वास्तव में यह सबसे अच्छा समाधान है। यह भ्रमित है क्योंकि हम में से अधिकांश लोग जाते हैं Keys टैब। इसके बजाय हमें जाना है Profiles टैब -> एक प्रोफ़ाइल (जैसे डिफ़ॉल्ट) -> कुंजी। - Paschalis
यह निश्चित रूप से सबसे सुरक्षित और आसान समाधान है। - revacuate


मैंने इसे इस तरह से तय किया:

शीर्ष मेनू में; के लिए जाओ

Profiles 
-> Open profiles... 
-> Edit profiles... (button) 
-> Keys (tab) 
-> Load Preset... (dropdown) 
->  Choose "Natural text editing". Done! :-)

6
2017-11-30 16:22



मेरे पास प्रीसेट के तहत सब कुछ है "फैक्टरी डिफ़ॉल्ट" - MaylorTaylor


यह पोस्ट इस और अन्य शॉर्टकट सिखाता है ⌥ ← एक शब्द को हटाने के लिए हटाएं:

http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/


2
2018-06-02 14:51



यह वास्तव में प्रश्न का उत्तर नहीं देता है, जो <ctrl> <left> का उपयोग करने के बारे में है - DavidPostill♦
आपको बस इतना करना है कि आपकी ज़रूरत के अनुरूप शॉर्टकट का उपयोग करें। "<ctrl> <left>" या जो भी आप चाहते हैं। - Sérgio Toledo
तो कृपया संदर्भ लिंक से उत्तर के आवश्यक हिस्सों को उद्धृत करें, क्योंकि लिंक किए गए पृष्ठ (ओं) में परिवर्तन अगर अमान्य हो सकता है। - DavidPostill♦


आपको अंदर जाना होगा Profiles टैब और मैपिंग के लिए हटाएं alt+बाएं तथा alt+सही डिफ़ॉल्ट रूप से यह कुछ हेक्स मानों को आउटपुट करता है।


1
2018-01-05 23:13



यह मेरे लिए किया था! - Philip