कंट्रोल, ऑल्ट और Esc पहुंचने पर जल्दी टाइप करना मुश्किल हो जाता है


12

मैं Emacs के लिए बहुत नया हूँ और मैं अंतर्निहित ट्यूटोरियल की कोशिश कर रहा हूँ। बाद मैं मूल बातें माध्यम से चला गया, मैंने पाया यह बहुत मुश्किल तक पहुँचने के लिए Ctrlऔर Altया Escकुंजी। मैं तेजी से टाइप करने की कोशिश कर रहा हूं, लेकिन चूंकि सभी कमांडों को इन चाबियों की आवश्यकता होती है, इसलिए मैं तेजी से सक्षम नहीं हूं। मैंने खोज की है, लेकिन ऐसा लगता है कि कोई भी इन चाबियों के बारे में शिकायत नहीं कर रहा है।

मुझे पहले से ही पता है कि आप स्वैप कर सकते हैं Ctrlऔर Caps Lockचाबियाँ, लेकिन मैं ऐसा नहीं करना पसंद करता हूं क्योंकि मैंने सुना है कि यह अनुशंसित नहीं है।

मैं कमांड टाइप करना कैसे आसान बना सकता हूं?


7
मैंने कुछ साल पहले एक और Ctrl कुंजी के रूप में काम करने के लिए कैप्स लॉक को मैप किया है और मैं एमएसीएस का उपयोग न करने पर भी इससे पूरी तरह से खुश हूं। इसे सीधे होम रो में रखना इतना बेहतर है, मुझे नहीं पता कि इसके खिलाफ कौन सिफारिश करेगा।
इनू

1
इसके विरूद्ध एक तर्क यह है कि संभवतः वे लोग जो ऐसा करते हैं (मेरे जैसे!) हमेशा अपने बाएँ पिंकी और अंगूठे का उपयोग संशोधक कुंजियों को दबाने के लिए करते हैं। एक अधिक संतुलित दृष्टिकोण दाएं और बाएं ctrl और alt कुंजी दोनों का उपयोग करना होगा जैसे कि एक हाथ संशोधक और दूसरा लक्ष्य कुंजी को हिट करता है। लेकिन मुझे ctrl के रूप में कैप्स-लॉक के साथ मांसपेशियों की स्मृति मिल गई है और मैं इससे खुश हूं।
ग्लूकोज

1
आपको सामान्य "टाइपिंग" के लिए Ctrl और Alt का उपयोग करने की आवश्यकता नहीं होनी चाहिए। कुंजी बाइंडिंग जो उन संशोधक का उपयोग करते हैं, आपको पाठ को नेविगेट करने में मदद करेंगे, मार (कट), यान (पेस्ट), खुली फाइलें, और कई और चीजें। Vi के उल्लेखनीय अपवाद के साथ, मुझे लगता है कि आप पाएंगे कि सभी पाठ संपादकों को इन प्रकार के कार्यों के लिए संशोधक कुंजियों का उपयोग करने की आवश्यकता होगी, अन्यथा माउस का उपयोग करें। जब आप "तेज" कहते हैं तो आपके संदर्भ का फ्रेम क्या है? क्या की तुलना में उपवास? (एक साइड नोट के रूप में: मुझे Ctrl से
कैपिंग कैपिंग

2
यहाँ उसी / संबंधित थ्रेड का एक लिंक दिया गया है जिसका शीर्षक है "Emacs Pinky" से बचने का सबसे अच्छा तरीका क्या है? : stackoverflow.com/questions/52492/… थ्रेड छह (6) साल पहले की है और इसमें 12,940 से अधिक विचार और 31 अलग-अलग उत्तर हैं।
मुकदमा

1
स्टैक एक्सचेंज में आपका स्वागत है। मैंने आपके प्रश्न को एक पोल प्रश्न के बजाय कैसे-कैसे प्रश्न के रूप में देखा है, क्योंकि स्टैक एक्सचेंज पोल प्रश्न नहीं करता है
गिल्स एसओ- बुराई को रोकना '

जवाबों:


22

यह "उत्तर" के लिए एक कठिन सवाल है, लेकिन कुछ विचार:

थोड़ी देर के लिए डिफ़ॉल्ट कुंजी बाइंडिंग के साथ काम करने की कोशिश करें, क्योंकि Emacs निश्चित रूप से पहली बार में अजीब महसूस करेंगे। जब तक आपके पास काम करने और आपके लिए काम करने की बेहतर समझ नहीं है, तब तक मैं बड़े कॉन्फ़िगरेशन परिवर्तन करने का सुझाव नहीं दूंगा।

आपको कैप्स-लॉक बनाम ctrl तर्क के दोनों किनारों पर Emacs उपयोगकर्ता मिलेंगे। व्यक्तिगत रूप से मैंने लंबे समय तक ctrl कुंजी के रूप में कैप्स-लॉक का उपयोग किया है और यह बहुत सुविधाजनक है। मैं अपने बाएं हाथ का उपयोग सभी संशोधक कुंजियों के लिए करता हूं: आम तौर पर मेरे पिंकी के लिए Caps Lock( C-) और Shift, और मेरे अंगूठे के लिए Alt( M-)। मैंने ऐसा सालों से किया है और इससे खुश हूं। मैं या तो हाथ से संशोधक कुंजियों को हिट करने में सक्षम होने की भावना देखता हूं, लेकिन यह नहीं है कि मैंने कैसे सीखा।

ऐसे मोड हैं जो संशोधक कुंजियों पर निर्भर नहीं करते हैं। यदि आप मोडल संपादन की विम शैली पसंद करते हैं तो आप ईविल या अधिक एमाक्स जैसे ईश्वर-मोड की कोशिश कर सकते हैं । लेकिन मैं अभी भी चूक के साथ कुछ समय बिताने का सुझाव दूंगा।

जैसा कि आप Emacs से अधिक परिचित हो जाते हैं और सीखते हैं कि कौन सी कमांड और मोड आपको सबसे उपयोगी लगते हैं, तो आप कुंजी बाइंडिंग के साथ छेड़छाड़ शुरू कर सकते हैं। फ़ंक्शन कुंजियों का उपयोग अपने आप को संशोधक के कुछ उपयोग को बचाने के लिए उपसर्ग के रूप में किया जा सकता है, हालांकि आपको उनके लिए पहुंचना है। की -कॉर्ड जैसे पैकेज हैं जो आपको कमांड में बार-बार कीज (जैसे jj) या की-कॉर्ड (जैसे jk) को बांधने देते हैं। स्मार्टरेप जैसी चीजें भी हैं जो आपको कुछ प्रारंभिक कमांड के बाद कमांड को जारी रखने के लिए एकल कुंजियों का उपयोग करने की अनुमति देती हैं, जिसका उपयोग कुछ संशोधक कॉम्बो को रखने से बचने के लिए किया जा सकता है। लेकिन उन प्रकार के पैकेजों को स्थापित करने के लिए यह जानना आवश्यक है कि आप किन कमांडों को रिबंड करना चाहते हैं, जिनके लिए पहले कुछ अनुभव की आवश्यकता होती है।


एक हफ्ते पहले मैंने नियंत्रण के लिए कैप्स लॉक को स्विच किया और मेरे पास उन लोगों के लिए एक प्रश्न है जो इसे करते हैं: क्या आप केवल कैप के साथ पिंकी या अनामिका के साथ भी लॉक करते हैं? मैंने पाया है कि आमतौर पर जब मैं कोड लिख रहा होता हूं तो मैं इसे पिंकी के साथ मारता हूं लेकिन जब मैं सक्रिय रूप से नहीं लिख रहा हूं (उदाहरण के लिए जब मैं कोड नेविगेट कर रहा हूं) तो मैं अपनी अनामिका का उपयोग करता हूं क्योंकि यह बहुत अधिक आरामदायक है।
महाशय

मुझे लगता है कि मैं हमेशा अपने पिंकी का उपयोग करता हूं - लेकिन जो भी काम करता है उसके साथ जाओ!
ग्लूकोज

जिस तरह से मैं संशोधक का उपयोग करता हूं वह मूल रूप से आपके लिए समान है, alt grकुंजी को दबाने के लिए जब मैं अपने लेआउट से उच्चारण वर्ण लिखने की आवश्यकता होती है, तो दबाने के अलावा । मुझे वास्तव में इसे अक्सर उपयोग करने की आवश्यकता नहीं है, लेकिन यह ध्यान देने योग्य है कि यह दृष्टिकोण लेआउट के लिए अच्छी तरह से तराजू है जो उस कुंजी पर भरोसा करते हैं।
DoMiNeLa10

10

मैं खुद को क्रिसमस के लिए एक Kinesis कीबोर्ड मिल गया है। मैं लिंक पोस्ट नहीं करूंगा ताकि इसे विज्ञापन न बनाया जा सके। समान गुणों वाले कीबोर्ड भी करेंगे।

इससे पहले मेरे पास अतिरिक्त Ctrlमैप करने के लिए एक स्टीलसेरी कीबोर्ड था Caps Lock। सीखने के लिए मुझे जो ज़रूरी चीज़ें थीं (अपने पुराने कीबोर्ड के साथ) ये थीं:

  • प्रेस M-xके साथ दोनों हाथों। मैं Ctrlअपने लैपटॉप कीबोर्ड पर सही कुंजी तक पहुंच सकता हूं, लेकिन अपने पुराने डेस्कटॉप पर नहीं। यदि तक पहुंच गया यह संभव है, आप प्रेस करना सीखना चाहिए C-x, C-r, C-s, C-a, C-eऔर C-cआदि के साथ दोनों हाथ भी।
  • Shiftजब भी संभव हो सही का उपयोग करें ।
  • यदि आप सीधे कीबोर्ड के साथ चिपकते हैं, तो ठीक है, आपको अपने पिंकी को प्रशिक्षित करना होगा! उसी तरह जैसे पियानो खिलाड़ी पांच-उंगलियों के व्यायाम खेलते हैं।
  • का प्रयोग न करें Home, Pagup, Pagedownऔर Endसाथ ही साथ तीर kyes।
  • कुछ आदेशों में वैकल्पिक कुंजी बाइंडिंग हो सकती है, जो लंबे समय तक हो सकती है, लेकिन प्रेस करने के लिए आसान (एक साथ दबाए गए कम कुंजी की आवश्यकता होती है)।
  • यदि आप एक एर्गोनोमिक कीबोर्ड की कोशिश करने का निर्णय लेते हैं, तो आपको कुछ रीमैपिंग करनी होगी और, पिंकी को प्रशिक्षित करने के बजाय, आपको अपने अंगूठे को प्रशिक्षित करना होगा।

1
"दोनों हाथों" की टिप के लिए अपवोट करें, यह वह है जिसे आप अक्सर नहीं देखते हैं। मैं भी अक्सर C-x C-fबस अपने बाएं हाथ से ही करता हूं और यह वास्तव में मेरे बाएं पिंकी को चोट पहुंचाना शुरू कर देता है। इसके बजाय, दाईं तर्जनी को दायें नियंत्रण पर रखना और फिर बायीं तर्जनी को हिट करना x, f, यह बहुत बेहतर है।
19

पियानो की बात करते हुए, आप अपने अंगूठे का उपयोग करके संशोधक प्रेस कर सकते हैं (जैसे कि जब आप एक पैमाने पर खेलकर पार करते हैं)। उदाहरण के लिए: थम्ब डाउन करें Ctrl, अपनी भुजा को रोल करें, और xअपनी तर्जनी के साथ दबाएँ । अपने हाथ को कसकर निचोड़ने के बजाय, आप आराम से और बड़े हाथ की मांसपेशियों का उपयोग कर रहे हैं। यह सभी कॉम्बो के लिए काम नहीं करता है, लेकिन आप इसे विशेष रूप से निचले-बाएँ कोने C-a C-c C-d C-s C-x"स्क्रंच फेस्ट" के लिए आज़मा सकते हैं ।
ग्रेग हेंडरशॉट

4

चरण 1, बुराई-मोड स्थापित करें ( http://www.emacswiki.org/emacs/Evil )। यह vim कुंजी बाइंडिंग का उपयोग करता है और टेक्स्ट ऑब्जेक्ट्स जैसी उन्नत vim सुविधाएँ प्रदान करता है, इसलिए आप बहुत कम Ctrl, Alt टाइप करते हैं

चरण 2, बुराई-नेता ( https://github.com/cofi/evil-leader ) का उपयोग करें , आप नेता कुंजी दबाते हैं (मैं इसे "," मैप करता हूं) पहले तो कमांड को ट्रिगर करने के लिए किसी भी कुंजी का संयोजन टाइप करें। कृपया इसका पूरा लाभ उठाएं, आपको कभी भी Ctrl और Alt की आवश्यकता नहीं होगी, उदाहरण के लिए, मैं Mx को बदलने के लिए ", mx" का उपयोग करता हूं

चरण 3, बुराई-भागने स्थापित करें ( https://github.com/syl20bnr/evil-escape ), आप "Cj" को "Cg" और "ESC" का अनुकरण करने के लिए दबाएं

यह समाधान किसी भी टर्मिनल, बीटीडब्ल्यू में काम करता है।

एक शानदार उदाहरण spacemacs है https://github.com/syl20bnr/spacemacs (लेकिन SPACE कुंजी का उपयोग नेता की कुंजी के रूप में किया जाता है)


2

मैं Dvorak लेआउट का उपयोग करता हूं और मैंने पाया कि यह Emacs डिफ़ॉल्ट कुंजी बाइंडिंग के साथ बहुत अच्छी तरह से काम करता है। C-nहोम रो पर है और C-pपिंकी के बजाय तर्जनी से दबाया जा सकता है। C-u(उपसर्ग कुंजी) होम पंक्ति पर भी है।

मैंने सभी कीबोर्ड पर कैप्स लॉक और Ctrl को स्वैप किया क्योंकि मुझे कुछ कुंजी संयोजनों को टाइप करना आसान लगता है। मैं M-xमेनू कुंजी (स्पेस बार के दाईं ओर) के लिए बाध्य हूं , क्योंकि मेरे लिए बाएं Altऔर से हिट करना आसान है x

इसके अलावा मैं god-modeलंबे समय तक संपादन सत्रों को थोड़ा अधिक आरामदायक बनाने के लिए उपयोग करता हूं । मुझे Emacs कुंजियाँ एक बाधा नहीं लगतीं और मैं अधिकतर चूक का उपयोग करता हूँ।

जैसे @glucas मैं Ctrl के लिए बाईं पिंकी और बाईं Alt कुंजी के लिए मेरे बाएं अंगूठे का उपयोग करता हूं। सच में एर्गोनोमिक कीबोर्ड पर मैंने बायीं ओर की जगह को कुंजी से बांधा है जो नियमित कीबोर्ड की तुलना में बहुत कम अजीब है।

यदि आप Ctrl और कैप्स लॉक को स्वैप करके अपने बाएं हाथ को बहुत अधिक तनाव देने से चिंतित हैं, तो आप Ctrl को रिटर्न कुंजी से भी बांध सकते हैं। अधिक जानकारी के लिए यह लेख देखें: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/


1

TL; DR : सुनिश्चित करें कि महत्वपूर्ण कुंजियों तक पहुंचना मुश्किल नहीं है।

मैं "Emacs पिंकी" के खिलाफ निवारक के रूप में Kinesis के बारे में wvxvw का दूसरा जवाब देता हूं। मैंने 14 वर्षों के लिए मेरा उपयोग किया है इसलिए निवेश अब तक बहुत अधिक चुका चुका है मुझे यकीन है। काइनिस पर, मैंने मॉडिफायर्स ( / ) के लिए नीचे की पंक्ति को मैप किया और "एम्बेडेड एरो कीज़" को एक्सेस करने के लिए थंब कीज़ पर हैं। यह सेट अप वांछित होने के लिए बहुत कम छोड़ देता है।s-H-C-MM-C-H-sMode_switch

अभी भी ऐसे समय हैं जब मुझे लैपटॉप पर टाइप करना है या चुनना है, और मेरे पास कुछ ऐसा ही सेट अप है, नंबर पंक्ति को मोडिफ़ायर पर रीमेक करना , और फ़ंक्शन कुंजियों पर संख्या प्रतीकों को डालना (मेरी .xmodmap या .xkb फ़ाइल देखें)। विवरण)। यह, फिर से, इसका मतलब है कि मेरी कलाई पर थोड़ा मरोड़ है, और पिंकी पर कोई तनाव नहीं है।

हाल के महीनों में मैंने उन उंगलियों पर कुछ तनाव देखा है जो मैं लैपटॉप पर Controlऔर उसके लिए उपयोग करता हूं Mode_switch। जब आप नोटिस करते हैं तो तनाव को कम करने की कोशिश करना हमेशा एक अच्छा विचार होता है। मैं चारों ओर चिपचिपी चाबियों के साथ खेलता था , लेकिन मैंने पाया कि उनके लिए वर्तमान समर्थन वांछित होने के लिए बहुत कुछ छोड़ देता है। एक दया, क्योंकि वे वास्तव में एक अच्छे विचार हैं।

हालाँकि, मुझे गॉड मोड के साथ कुछ किस्मत मिली है , जो कि स्टिक अप की तरह है Control, लेकिन केवल Emacs के भीतर है। उस और ईविल मोड के साथ घूमते हुए , मैंने देखा कि यह एक समान चिपचिपी Metaकुंजी को परिभाषित करने के लिए सीधा है - या आप अन्य संशोधक या एम्बेडेड परतों को परिभाषित कर सकते हैं। बुराई-DVorak एक संबंधित अनुकूलन है, हालांकि चयनित कीमैप कुछ व्यक्तिगत है।

मुख्य इरगो-प्रासंगिक अनुकूलन को संक्षेप में प्रस्तुत करने में मदद की, जिसने मुझे "emacs में रहने" में एक उच्च श्रेणी में मदद की है:

~ 10 साल: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (महत्वपूर्ण: सेट RP पहुँच से कुछ के भीतर भागने, C-tडिफ़ॉल्ट है, लेकिन उस पर आसानी से सुधार किया जा सकता है)

~ 1 वर्ष: पेंटाडैक्टाइल ( एमएसीएस बाइंडिंग के साथ ), गॉड मोड + ईविल मोड (एक अपवित्र गठबंधन), और दिन के दौरान एक स्थायी डेस्क पर स्विच करना। इसके अलावा, जल्दी से कमांड दर्ज करने के लिए हेल्म।


0

आप देखेंगे कि यह लंबे समय के emacs उपयोगकर्ताओं के बीच बहुत ही मार्मिक विषय है। जैसा कि यहां अन्य प्रतिक्रियाओं ने सुझाव दिया है, अपने विशेष कीबोर्ड पर टाइप की जाने वाली भाषाओं के लिए यह जानने के लिए कि क्या विशेष क्रम आपके लिए विशेष रूप से कठिन हैं, यह जानने के लिए डिफॉल्ट को थोड़ा आज़माएं। फिर Ctrl, मेटा, और एस्केप जैसे महत्वपूर्ण कुंजियों के एक या दो रिमैप लागू करें। आपके लैपटॉप और OS के आधार पर, आपके पास रीमैप करने के कई तरीके हो सकते हैं। मैक ओएस एक्स पर उदाहरण के लिए, कारबिनियर के साथ कीबोर्ड प्राथमिकताएं पैनल चाबियों का एक व्यावहारिक रीमैप खोजने के लिए पर्याप्त होगा। यह देखने के लिए एक समय में एक समाधान आज़माएं कि क्या यह आपकी आवश्यकताओं के अनुरूप है। आपकी जरूरतों के हिसाब से कुछ समय लग सकता है। लंबे समय तक उपयोगकर्ता आपकी गुलाबी उंगलियों को ओवरलोड करने से बचने का सुझाव देंगे। ध्यान दें।


0

यह मुद्दा Emacs के लिए विशिष्ट नहीं है। कीबाइंडिंग से नियंत्रित किए जा सकने वाले अन्य प्रोग्राम के उपयोगकर्ता भी पीड़ित होते हैं। Emacs के पास यह अधिक बड़ी डिग्री है क्योंकि इसमें अधिक कमांड हैं। मूल कारण यह है कि हमारे लिए आवश्यक सभी कमांड के लिए पर्याप्त कुंजी नहीं हैं। यदि आप सिद्धांत में रुचि नहीं रखते हैं, तो अंतिम पैराग्राफ पर जाएं।

एक स्पष्ट समाधान Emacs कमांड के लिए एक अतिरिक्त कीबोर्ड जोड़ना है। तब आपके पास कुल 200 चाबियां होंगी। तब आप भी धीमी गति से टाइप करेंगे। दरअसल, टच-टाइपिंग के लिए मानक कीबोर्ड पर 100 कुंजी बहुत अधिक है। मेरा अनुमान है कि एक इंसान कलाई को हिलाए बिना एक हाथ से अधिकतम 22 चाबियों तक पहुंच सकता है।

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

विम एक प्रसिद्ध मोडल एडिटर हैं। इसका उल्लेख ऊपर किया गया था। जैसा कि Emacs प्रोग्राम योग्य है, एक मामूली मामूली मोड है जिसे गॉड मोड कहा जाता है । यह जरूरत को पूरा करता है, हालांकि इसमें सुधार किया जा सकता है। गॉड मोड में, आपको हर Emacs कमांड के लिए एक नई कीबाइंडिंग सीखने की आवश्यकता नहीं होती है, हालाँकि, आपको हर कीबाइंडिंग को अपने सिर की चाबियों के अनुक्रम में अनुवाद करना होगा। उदाहरण के लिए, 'gw' 'M-w' से बंधी कमांड का निर्माण करता है।


0

संक्षेप में, उन सभी को अंगूठे के साथ आसानी से दबाएं। आप इसे बिना किनिस के कर सकते हैं।

अब विवरण। जापानी कीबोर्ड खरीदें

जापानी कीबोर्ड
(स्रोत: owltech.co.jp )

और नीचे की पंक्ति का उपयोग दोनों के रूप में जैसे AltShiftCtrlShiftAltऔर EscBSSpaceRetTab, मध्य एक भौतिक स्पेस बार किया जा रहा है। इसका मतलब है कि यदि आप अकेले स्पेस दबाते हैं, तो यह एक प्लेन स्पेस है, लेकिन जब इसे दूसरों के साथ दबाया जाता है, तो यह Ctrl होगा। Alt / Esc, Shift / BS आदि के लिए समान है।

वास्तव में इसे कैसे प्राप्त किया जाए, इसके लिए "इमैक पिंकी" से बचने का सबसे अच्छा तरीका क्या है? stackoverflow.com में। (यह सवाल गिल्स द्वारा पहले ही संदर्भित किया जा चुका है )

आप ebay.com या amazon.com पर जापानी कीबोर्ड खरीद सकते हैं। amazon.co.jp अंग्रेजी में भी उपलब्ध है।


0

लेफ्ट alt(यानी metaएमएसीएस में) कुंजी को अपने बाएं अंगूठे का उपयोग करके आसानी से दबाया जा सकता है, और आप अपने सभी सामान्य कार्यों (जैसे, कर्सर आंदोलनों) को मूल सीटीआई-कुंजी-आधारित शॉर्टकट के बजाय मेटा-की-आधारित शॉर्टकट के लिए रिबंड कर सकते हैं। मैं अपने init.el फ़ाइल में ऐसा करता हूं ।

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