यहाँ कैसे सिद्धांतों उपयोग की एक वर्ष से अधिक बाहर खेला हैं:
थ्योरी 1 - दिशात्मक चाबियाँ
समस्त वर्कफ़्लो के विस्फोटक सुधार, विशेष रूप से दस्तावेज़ संपादन (प्रोग्रामिंग के विपरीत जहां vi
पहले से ही उस कार्यक्षमता प्रदान करता है)
Home
और End
चाबियाँ अत्यंत उपयोगी है जब उचित पहुंच में डाल दिया है।
- दिशात्मक कुंजी अनिवार्य हैं।
PgUp
और PgDn
का उपयोग नहीं किया जाता है, हालांकि यह Prior
के लिए खिंचाव करने के लिए, जो कि घिरा हुआ कीबोर्ड स्थानों को दुबला कर सकता है। वर्तमान में इस बाएं हाथ पर उलट परीक्षण
थ्योरी 2 (इस जवाब के नीचे पर चित्र।) - AltGr
यह वही व्यर्थ में एक आवश्यक आवश्यकता थी, हम दो पारी चाबियाँ, दो AltGr कुंजी है स्पेसबार के तत्काल बाएं और तत्काल दाएं स्थान पर स्थित हैं। केवल एक के साथ काम करना एक दर्दनाक प्रक्रिया टाइप करना होगा।
जबकि आवश्यक हो, तो यह है कि कुछ बहुत ही मामूली दर्द अंगूठे इतनी बार उन पर नीचे दबाने के साथ विकसित कर सकता उल्लेख करना महत्वपूर्ण है। भुगतान करने के लिए एक छोटी सी कीमत।
यह शायद इस मुद्दे को हल होगा: आप इस तरह के रूप में एक सिकुड़ा हुआ स्पेस बार लेआउट, मिल सकता है।
अन्य मुद्दा है, जो अधिकांश उपयोगकर्ताओं के लिए बहुत बड़ा हो सकता है, एक Alt कुंजी का अभाव था। हालांकि उबंटू पर, आप एचयूडी का उपयोग करके अधिकांश मेनू कमांड तक पहुंच सकते हैं जो Alt
का उपयोग करने वाले कीबोर्ड शॉर्टकट के 90% की आवश्यकता को समाप्त करता है। कभी-कभी जिस मुद्दे पर मुझे कभी-कभी टीटीई टर्मिनल तक पहुंच नहीं है। (Alt + Ctrl + एफ 1) मैंने कभी इसे रीपैप करने पर परेशान नहीं किया, हालांकि मुझे चाहिए।
थ्योरी 3 - संख्या पैड
यह अर्थात् अपनी बाईं उन्मुखीकरण की वजह से एक कठिन एक था,। पिछले संस्करणों पर, मैं एक स्तर ऊपर कीपैड चलती ताकि 0 और 1 घर पंक्ति पर होगा साथ प्रयोग किया, और संख्या प्रगति के साथ उलट (ध्यान दें कि यह कैसे 3210
0123
के बजाय जाता है)।
अंत में मैं इसे पसंद करते हैं के लिए आए हैं, लेकिन समायोजन बहुत कठिन था क्योंकि: कीपैड के लिए
- स्नायु स्मृति सबसे अधिक बार दाहिने हाथ के साथ है।
- क्षैतिज टेढ़े कीबोर्ड लेआउट (जो सनक से मूर्ख हो। मेरी यूट्यूब वीडियो देखें), एक चुनौतीपूर्ण संख्या पैड के लिए करते हैं, हालांकि मैं सबसे अच्छा समझौता बाहर काम किया।
- संख्याओं का उल्टा क्रम, जो आवश्यक था क्योंकि आप अपनी इंडेक्स उंगली द्वारा 0 और 1 (सबसे आम) को एक्सेस करना चाहते हैं।
दिन के अंत में (और इसे समायोजित करने के कई महीनों) मैं इसे पसंद करता हूं हालांकि मुझे लगता है कि यह केवल 40% जितना अच्छा हो सकता है। इससे भी महत्वपूर्ण बात है, हालांकि, मैं कुछ चीजें पता चला:
+
जिसके कोने में बंद या यहाँ तक कि शीर्ष पंक्ति पर वास्तव में स्तर 3 पर टाइप करने के लिए तो स्तर 1 पर होने आसान था।
.
b
सब इसे ध्यान में रखते पर अविश्वसनीय रूप से उपयोगी था, मैं बाईं ओर दिशात्मक चाबियाँ सही करने के लिए संख्या पैड स्विचन द्वारा प्रयोग करने के लिए फैसला किया है, और। इस अभिविन्यास में, मैं उल्लेख किए गए कई छोटे सुधारों और मेरे प्रमुख नए सिद्धांतों पर जाउंगा।
बीटा wads-कीपैड प्रोग्रामर्स कोलमैक v1
के लिए अनुकूलित:
- सी बोली
();
//
<< ""
\n
\t
m_
- बैश
/
""
<
*
&&
||
\
\(
\)
^C
- दस्तावेज़ संपादन
?
!
Shift_R
Control_R
पकड़ मिली सिद्धांत:
- रिवर्स कोष्ठक:
()
के उन्मुखीकरण ०१२३२२४७७९१ बदला जा रहाबहुत पसंद है। यह मूल कोलमैक सिद्धांत का हिस्सा है जो कहता है कि आपकी अंगुलियों को पिंकी से अंगूठे तक रोल करना आसान है। (कोलमैक एक ऐसा लेआउट है जो हाथ परिवर्तन में उंगली रोलिंग पर जोर देता है, जिसे ड्वोरक प्राथमिकता देता है)। इस बेहद आम सी ++ ट्रिग्राम ();
के लिए विशेष रूप से उपयोगी यह उपयोग करने के लिए आश्चर्यजनक रूप से आसान था, भले ही यह पीछे की ओर दिखाई देता है।
- स्तर 2 अधिकतर छेड़छाड़: यह केवल व्यावहारिक समायोजन के लिए है। यह एक बहुत ही महत्वपूर्ण परत नहीं है, इसलिए यह मांसपेशी स्मृति के लिए बनाए रखा जाता है।
- शिफ्ट और जेड के बीच नियंत्रण: सर्वोत्तम मोड। प्रतिलिपि बनाना, चिपकाना, सभी का चयन करना, और पूर्ववत करना अब दर्दनाक और अजीब नहीं है, और अब एक साधारण उंगली रोल है।
- स्तर 3 पर वापस लौटें दाएं पिंकी: विम में,
o
एक नई लाइन बनाता है। पाठ संपादन के लिए इस कुंजी पर Return
रखने के लिए व्यावहारिक अर्थ बना। यह बहुत सुविधाजनक साबित हुआ और यह जल्दी से मांसपेशी स्मृति बन गया।
- डबल-कोट मध्य उंगली: इसके आपराधिक स्तर 2 पर डबल कोट है। मुझे शीर्ष पंक्ति कुंजी,
4
तक पहुंचने के लिए सबसे आसान होने पर बहुत संतुष्टि मिली।
- ? स्तर 1: मैन मुझे यह पसंद है। हस्तशिल्प कुंजी कॉम्बो के साथ खत्म करने के लिए नहीं है दस्तावेज लिखने के लिए स्वर्ग है।
नए सिद्धांतों
- कनिष्ठा स्पेस बार पंक्ति को छूने कभी नहीं करना चाहिए, या यहाँ तक पारी कुंजियाँ: एक स्तर ऊपर है कि नियंत्रण कुंजी चलती के लाभों मुझे इस बात का पूरी तरह से राजी कर लिया। (ध्यान दें, मेरे पास एक फ्रेंच लेआउट है जो बाएं शिफ्ट को दो बटनों में बदल देता है।) आखिरकार, डरावने emacs पिंकी द्वारा विकसित किया गया है। इस प्रकार, होम पंक्ति पर एक शिफ्ट कुंजी रखा गया है। जबकि मैं कैप्सलॉक को एक शिफ्ट कुंजी में बदलने का लुत्फ उठाता था, और बैकस्पेस को
Alt+D
पर ले जाता था, मैं बस o
के शिफ्ट कुंजी दाएं से चिपकने जा रहा हूं। मेरे छोटे अनुभव में, मैं पहले से ही इसे प्यार करता हूं, और जो कुछ भी मैंने पहले किया था उसे याद न करें।
- आप स्तर 2 पर एक बयान, पैरा, या वाक्य अंत कभी नहीं करना चाहिए: स्तर 1 पर
?
के साथ मेरी बड़ी सफलता की वजह से, मैं !
वहां भी डाल करने के लिए, अब तक कोने में यद्यपि फैसला किया है। मैंने इसे दूर कोने में ले जाया क्योंकि यह सामान्य नहीं है, और ¬
और ~
दोनों झूठे/बयान के प्रतिनिधि नहीं हैं। !=
~Deconstructors
(P & ¬Q)
। हालांकि मुख्य जोर यह है कि आप एक महत्वपूर्ण कॉम्बो के बिना एक बयान, पैराग्राफ, वाक्य इत्यादि को पूरा करने में सक्षम होना चाहिए, क्योंकि इससे प्रवाह में बाधा आती है।
- wads मांसपेशी स्मृति का उपयोग: जबकि
vi
आप अपने दाहिने हाथ पर निर्देशों कर दिया है, जो कोई वीडियोगेम निभाई है उनके दाहिने हाथ से आंदोलन करने के लिए आदी है, इसलिए यह है कि यह साथ आंदोलन करने के लिए पूरी तरह से बिक्री योग्य है का पालन करना चाहिए बायां हाथ विम को रीमैप कर दिया जाएगा हालांकि इसके साथ अनुपालन करने के लिए, जो कुछ समायोजन करेगा।
- कीपैड केवल दाएं हाथ पर होना चाहिए: जैसा कि पहले कहा गया था, यह दृष्टि से अधिक समझ में आता है, सूचकांक उंगली पर 0 और 1 रखता है, और एक कीपैड का उपयोग करने से विकसित मांसपेशी स्मृति का लाभ उठाता है।
- स्तर 3
a
पर एस्केप: हम देखेंगे कि यह कैसे विकसित होता है। मैंने इसे टिल्ड पर कोशिश की थी, लेकिन आम तौर पर भूल गया था कि यह वहां था। एक विम उपयोगकर्ता के रूप में, मुझे थोड़ी देर से बचने की ज़रूरत है, लेकिन आमतौर पर मैंने inoremap
मैपिंग की आवश्यकता को कम किया है, इसलिए दबाए जाने पर लेवल 3 दिशात्मक कुंजी बचेंगी (और कर्सर को ले जाएं)।
- स्तर 3
C
और V
एक बहुत ही आम गैर अक्षरांकीय बाइग्राम से भरा जाना चाहिए: पल में, मैं के रूप में इस टिप्पणी के लिए महत्वपूर्ण है */
के साथ है, लेकिन यह कई अलग अलग चीजों से भरा जा सकता।
- & अपनी शिफ्ट स्थिति में स्तर 1 पर: शिफ्ट करने के दौरान प्रयास करने और प्रेस करने के लिए सबसे निराशाजनक चरित्र।
^
के लिए वही है जो मैं नियमित अभिव्यक्तियों में एक उचित बिट का उपयोग करता हूं। यदि आप इन पर भरोसा करते हैं, तो आपको उनके लिए एक बेहतर जगह मिलनी होगी।
- स्तर 3
Z
और X
पर सम्मिलित करें और हटाएं।
बाकी सब कुछ मूल रूप से केवल trimmings है। फिर, आप उन्हें अपने उपयोग के आधार पर ले जाते हैं। एक अजगर डेवलपर :
को स्तर एक पर रखना चाहता है, और इसे Return
के साथ कॉम्बो में रख सकता है।
विफल सिद्धांतों
Shift
+ Backspace
प्रदर्शन करना चाहिए एक Delete
: द वे भी भ्रामक और कभी नहीं उपयोगी।
78
/*
बाइग्राम: यह एक वास्तव में है कि बुरा नहीं था, लेकिन यह बाइग्राम दोनों दिशा दी चला जाता है बहुत उपयोगी नहीं था। यह भी एक महत्वपूर्ण खिंचाव की आवश्यकता है। मुझे लगता है कि प्रत्येक हाथ पर पात्र होना बेहतर होगा ताकि दोनों तरीकों से उन्हें आसान बनाना आसान हो।
टिल्डे एस्केप: बस उपयोग के तहत। यदि आप वैसे भी फैलाने जा रहे हैं, तो बचने की कुंजी को भी मारा जा सकता है, जिसे मैंने अक्सर किया था।
{
स्तर 1 दाहिने हाथ पर }
के बगल में, दर्ज वापस नहीं लिया: यह एक भयंकर और स्पष्ट रूप से दर्दनाक बाइग्राम, बहुत मामले में प्रदर्शन करने के लिए अजीब क्या तुमने कभी एक {}
की जरूरत थी। एकल असंबंधित वर्ण (अर्थात, दो पात्रों आप लगातार धक्का नहीं होगा)
अपनी खुद की कस्टम लेआउट बनाने के लिए बेहतर जगह
https://docs.google.com/spreadsheets/d/1LkvWvwjahVaJyaN9hmDdulrAN08x7gQEM6DT4NFkok4/edit#gid=507511935
मैं इस स्प्रैडशीट जो उत्पन्न होगा बनाया है एक लेआउट में सम्मिलन के लिए उपयुक्त xkb कोड। बस:
- बदलें
Layout Definition Page
- इस पर अक्षर यूनिकोड जो XKB कोड में concatenated रहे हैं करने के लिए वर्ण परिवर्तित कर देंगे।
- एक्सकेबी पेज पर जाएं, और पंक्तियों का चयन करें, और उन्हें अपने लेआउट में डालें।
- उचित रूप से एक नया लेआउट जोड़ने के बारे में जाएं।
अब, एक उचित लेआउट बनाने वास्तव में बहुत मुश्किल है, तो मैं बस क्या (प्रथम कोलमैक परिभाषा में पहले से ही है बैकअप, यदि आप एक गलती करते हैं, तो आप सब पर टाइप करने के लिए सक्षम नहीं होगा की जगह है, और हो सकता है यहां तक कि एक जीवित बूट
जरूरत है इस मुद्दे को ठीक करने के लिए) है और यह इस तरह दिखता है:।
sudo vim /usr/share/X11/xkb/symbols/us
// Colemak symbols for xkb on X.Org Server 7.x
// 2006-01-01 Shai Coleman, http://colemak.com/
// Akiva Abraham WADS-Keypad Programmer's Colemak
partial alphanumeric_keys
xkb_symbols "colemak" {
include "us"
name[Group1]= "English (Colemak)";
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
key <LSGT> { [Control_R, Control_R, Control_R, Control_R] };
key <SPCE> { [ space, space, space, nobreakspace ] };
key <TLDE> { [U0021, U007E, U00AC, U00A4] };
key <AE01> { [U005B, U0021, U005B, U20AC] };
key <AE02> { [U005D, U0040, U005D, U00A2] };
key <AE03> { [U002F, U0023, U002F, U00A3] };
key <AE04> { [U0022, U0024, U0022, U00A5] };
key <AE05> { [U003C, U0025, U003C, U003C] };
key <AE06> { [U003E, U005E, U003E, U003E] };
key <AE07> { [U0026, U0026, U0026, U2030] };
key <AE08> { [U002A, U002A, U002A, U00BC] };
key <AE09> { [U0029, U007D, U0029, U00BD] };
key <AE10> { [U0028, U007B, U0028, U00BE] };
key <AE11> { [U005F, U005F, U002D, U2308] };
key <AE12> { [U003D, U002B, U003D, U230A] };
key <AD01> { [U0071, U0051, minus, U00A9] };
key <AD02> { [U0077, U0057, Home, U00AE] };
key <AD03> { [U0066, U0046, Up, U2191] };
key <AD04> { [U0070, U0050, End, U00B6] };
key <AD05> { [U0067, U0047, Prior, U2371] };
key <AD06> { [U006A, U004A, U0023, U2372] };
key <AD07> { [U006C, U004C, U0037, U00B0] };
key <AD08> { [U0075, U0055, U0038, U22A4] };
key <AD09> { [U0079, U0059, U0039, U00A7] };
key <AD10> { [U003B, U003A, U2234, U2234] };
key <AD11> { [U005C, U005C, minus, U0025] };
key <AD12> { [U007C, U00A6, U007C, U2262] };
key <BKSL> { [U0027, U0060, U0060, U2260] };
key <AC01> { [U0061, U0041, Escape, U2122] };
key <AC02> { [U0072, U0052, Left, U2190] };
key <AC03> { [U0073, U0053, Down, U2193] };
key <AC04> { [U0074, U0054, Right, U2192] };
key <AC05> { [U0064, U0044, Next, U2228] };
key <AC06> { [U0068, U0048, U0024, U2227] };
key <AC07> { [U006E, U004E, U0034, U22A3] };
key <AC08> { [U0065, U0045, U0035, U22A5] };
key <AC09> { [U0069, U0049, U0036, U22A2] };
key <AC10> { [U006F, U004F, Return, U2235] };
key <AC11> { [Shift_R, Shift_R, Shift_R, Shift_R] };
key <AB01> { [U007A, U005A, Insert, U2229] };
key <AB02> { [U0078, U0058, KP_Delete, U222A] };
key <AB03> { [U0063, U0043, U002A, U2282] };
key <AB04> { [U0076, U0056, U002F, U2283] };
key <AB05> { [U0062, U0042, U002E, U2022] };
key <AB06> { [U006B, U004B, U0030, U00BA] };
key <AB07> { [U006D, U004D, U0031, U00B9] };
key <AB08> { [U002C, U003C, U0032, U00B2] };
key <AB09> { [U002E, U003E, U0033, U00B3] };
key <AB10> { [U003F, U003F, U002F, U2020] };
include "level3(ralt_switch)"
include "level3(lalt_switch)"
};
ऊंचाई के अनुकूल ढलने के लिए केवल कुछ ही दिनों प्रतीक्षा की जा रही है कि क्या शायद की एक वास्तविक भावना है करने के लिए पर्याप्त नहीं है, (आदि) आपके लिए काम कर रहे हैं। आपका प्रश्न अब काफी पुराना है; आप कैसे गए? कोलमैक को बढ़ाने के विषय पर, यदि आप मैक पर हैं, तो [कैरबिनर] (https://pqrs.org/osx/karabiner/) देखें, जिसका उपयोग बहुत कुछ भी स्थापित करने के लिए किया जा सकता है (जैसे परतें, अपनी संख्या पंक्ति आदि को बदलना)। – wincent
@wincent मैं अभी भी कोलमैक पर हूं और करबीनर का उपयोग करता हूं, लेकिन मैं क्यूडब्ल्यूटीई से किसी और को स्विच करने की अनुशंसा नहीं करता। मैं एक मासोचिस्ट हूं - यह मेरे लिए बहुत देर हो चुकी है, हालांकि मैं एक किनेसिस जैसे एर्गोनोमिक कीबोर्ड प्राप्त करने की अनुशंसा करता हूं। –