Ctrl + PageUp / PageDown के साथ मैक टर्मिनल में स्विचिंग टैब


10

मैंने हाल ही में एक मैक (शेर चलाना) का उपयोग करना शुरू कर दिया है, और एक असंगति है जो मुझे मिल रही है।

Chrome और MVim में, मैं Ctrl+ PageUp/ के साथ टैब स्विच कर सकता हूं PageDown। लेकिन, टर्मिनल में, मुझे Cmd+ Shift+ Left/ का उपयोग करना होगा Right

मैं बाद को Ctrl+ PageUp/ में बदलना चाहता हूं PageDown, लेकिन मैं ऐसा नहीं कर सकता।

जब मैं सिस्टम वरीयताएँ → कीबोर्ड → कीबोर्ड शॉर्टकट → एप्लीकेशन शॉर्टकट में जाता हूं, और टर्मिनल के "सिलेक्ट नेक्स्ट टैब" में शॉर्टकट जोड़ता हूं, तो मैं इसे बहुत ज्यादा कुछ भी सेट कर सकता हूं, जब तक कि इसमें पेजयूपी / पेजडाउन कुंजी शामिल न हो।

ऐसी कोई सीमा क्यों है, और क्या मैं इसके आसपास पहुँच सकता हूँ?

जवाबों:


7

defaults write -g NSUserKeyEquivalents -dict-add "Select Previous Tab" "^\UF72C" "Previous Tab" "^\UF72C" "Previous Workspace" "^\UF72C" "Select Next Tab" "^\UF72D" "Next Tab" "^\UF72D" "Next Workspace" "^\UF72D"

-gको संशोधित करता है ~/Library/Preferences/.GlobalPreferences.plist। आपको परिवर्तनों को लागू करने के लिए ऐप्स को फिर से खोलना होगा, और मैन्युअल रूप से जोड़े गए शॉर्टकट एप्लिकेशन शॉर्टकट में प्रदर्शित नहीं होंगे ।


इससे पहले कि मैं यह कोशिश करूँ, मैं इसे कैसे पूर्ववत करूँगा? क्या ऐसा कुछ है -डिक्ट-रिमूव? (इसके अलावा, मुझे यह जानकर अच्छा लगेगा कि आपको यह समाधान
कैसा लगा

1
defaults delete -g NSUserKeyEquivalents। आप फ़ाइल को मैन्युअल रूप से भी संपादित कर सकते हैं f=~/Library/Preferences/.GlobalPreferences.plist; plutil -convert xml1 $f; open $f:। मैं इसके बारे में कहीं से भी विशेष रूप से पता नहीं लगा पाया।
लारी

मुझे लगता है कि कुंजी कोड गलत हैं। यह सब कुछ Ctrl + PageUp होने की कोशिश करता है। मैं इन कोड को कहाँ देख सकता हूँ?
foxcub

क्षमा करें, इसे ठीक किया। lri.me/chars
Lri

इस उत्तर को स्वीकार करना, क्योंकि यह मेरे प्रश्न का अधिक प्रत्यक्ष दृष्टिकोण है। (क्षमा करें कि मैं इसे
बढ़ा

3

आप iTerm का उपयोग कर सकते हैं, क्योंकि इसमें बहुत अधिक लचीला शॉर्टकट सिस्टम है, लेकिन आप अनिवार्य रूप से एक और एप्लिकेशन भर में आएंगे जो आपके इच्छित तरीके से काम नहीं करता है।

मैं तुम्हें मिलेगा लगता है कि Command+ shift+ [और Command+ shift+ ]टैब के बीच स्विच करने के लिए केवल लगातार शॉर्टकट हैं और यह केवल अपनी आदतों को बदलने के लिए बेहतर है।


क्या टैब पर स्विच करने के लिए Chrome शॉर्टकट बदलने का कोई तरीका है? (मुझे लगता है कि मुझे पता है कि यह एमवीएम के लिए कैसे करना है।) मैं अपनी आदतों को बदलने के साथ ठीक हूं, लेकिन मुझे निरंतरता की आवश्यकता है।
16

क्रोम पहले से ही उन शॉर्टकटों का उपयोग करता है, जैसा कि मैकियम और मेरे द्वारा उपयोग किए जाने वाले हर दूसरे एप्लिकेशन में एडियम को छोड़कर है।
जेरेड ओ'कॉनर

Shift-Command-Left / Right Arrow भी टर्मिनल में टैब स्विच करते हैं। इसके अलावा, मैक ओएस एक्स लायन 10.7 के रूप में, "थ्री-फिंगर स्वाइप" जेस्चर स्विच टैब (जब तक आपके पास सिस्टम प्रिफरेंस सेट नहीं है, तब तक थ्री-फिंगर स्वाइप का उपयोग किसी और चीज के लिए करें)।
क्रिस पेज

ध्यान दें कि (कई) गैर-अंग्रेज़ी कीबोर्ड लेआउट वाले लोगों के लिए, [] {} जैसे कुंजी वाले किसी भी शॉर्टकट को टाइप करना मुश्किल है। इसलिए मैं व्यक्तिगत रूप से उन शॉर्टकट्स को प्राथमिकता देता हूं जो कीबोर्ड लेआउट पर निर्भर नहीं होने वाली कुंजियों का उपयोग करते हैं। पेजअप और पेजडाउन की तरह।
tml

3

Lri का जवाब काम करता है (और FWIW, मैंने इसे अपडाउन किया), लेकिन एक शॉटगन दृष्टिकोण का एक सा लगता है: यह वैश्विक सेटिंग्स (टर्मिनल-विशिष्ट सेटिंग्स के बजाय) बनाता है, और इसमें से कुछ चीजें वास्तव में टर्मिनल पर कोई प्रभाव नहीं डालती हैं - - मैं वास्तव में नहीं जानता कि वे किस लिए हैं।

यदि, मेरी तरह, आप थोड़ा पागल हैं और अधिक "सर्जिकल" दृष्टिकोण पसंद करेंगे, तो यहाँ है Lri जवाब का एक संशोधित संस्करण:

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Previous Tab"    "^\UF72C"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Next Tab"        "^\UF72D"

यह केवल दो कीबाइंडिंग कहते हैं, ^PageUpऔर ^PageDown, और उन्हें कहते हैं केवल टर्मिनल के लिए।


किसी भी विचार अगर यह अभी भी (एल Capitan में) काम करना चाहिए? यह दुर्भाग्य से मेरे लिए काम नहीं कर रहा है।
क्रिस

@ क्रिस लगता है जैसे आप सही हैं। यह अब काम करने लगता है! एक बात के लिए, मेनू आइटम ने नाम बदल दिए हैं (वे अब "चयन करें" के बजाय "शो" कह रहे हैं), लेकिन यहां तक ​​कि इसके लिए सही है कि इस सेटिंग का कोई प्रभाव नहीं पड़ता है। मैं वास्तव में NSUserKeyEquivalents प्राप्त करने के लिए प्रतीत नहीं कर सकता। एल कैप्टन के सभी पर टर्मिनल के लिए काम करते हैं। ओह
लारेंस गोंजाल्विस

1

इस उत्तर के आधार पर macOS हाई सिएरा के लिए इसका एक संस्करण दिया गया है:

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Next Tab" "^\UF72D"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Previous Tab" "^\UF72C"

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