forked from sunaku/sunaku.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
engrammer-keyboard-layout.html
26 lines (24 loc) · 4.39 KB
/
engrammer-keyboard-layout.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Engrammer - Arno's Engram layout for programmers - The Terminal Programmer</title><meta content="2022-08-28T09:50:40Z" name="DCTERMS.created" /><meta content="2022-08-28T09:50:40Z" name="DCTERMS.modified" /><meta content="Suraj N. Kurapati" name="author" /><meta content="keyboard, layout, ergonomics, optimization" name="keywords" /><meta content="width=device-width, initial-scale=1" name="viewport" /><meta content="Readably https://github.com/sunaku/readably" name="generator" /><link href="style.css" rel="stylesheet" type="text/css" /><link href="index.atom" rel="alternate" title="feed" type="application/atom+xml" /><script src="js/jquery.slim.min.js"></script></head><body><article data-entry-id="engrammer-keyboard-layout" id="body"><header><div class="navigation"><a class="rootlink" href="index.html#engrammer-keyboard-layout" title="The Terminal Programmer"><span>The Terminal Programmer</span></a></div><h1 class="title">Engrammer - Arno's Engram layout for programmers</h1><div class="author">Suraj N. Kurapati</div><time class="date" datetime="2022-08-28T09:50:40Z">28 August 2022</time></header><hr /><div class="description"></div><div class="content"><p>After <a href="engram-keyboard-layout.html">1.25 years of using Engram</a> exclusively, I recently needed to type on a standard laptop keyboard featuring the QWERTY layout. I found myself struggling to locate symbols and punctuation marks (especially those on shifted keys) as I reluctantly resorted to hunt-and-peck typing. 😩 However, I was pleasantly surprised to find that it was significantly easier to type certain punctuation marks used in programming (such as backtick, backslash, semicolon, and equals) because they were <strong><em>unshifted:</em></strong> directly available, without needing to press Shift!</p>
<p>Having tasted the renewed ease of access to those aforementioned symbols (which happen to be used heavily in programming editors, such as Vim, and also more generally in application shortcuts such as Control-Equals for the “zoom in” operation), I could no longer return to Engram verbatim. 🤩 Instead, I was motivated to rectify the situation by harnessing the best of both worlds. Behold, <a href="https://github.com/sunaku/engrammer">the <em>Engrammer</em> layout</a>: a variation of <a href="https://engram.dev">Arno’s Engram</a> for programmers! :)</p>
<blockquote>
<div class="highlight"><pre class="highlight plaintext"><code>`~ 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) [{ ]}
bB yY oO uU '" ;: lL dD wW vV zZ =+ \|
cC iI eE aA ,< .> hH tT sS nN qQ
gG xX jJ kK -_ /? rR mM fF pP
</code></pre></div><p><em>Legend:</em> Gold is <a href="https://engram.dev">Arno’s Engram</a>; Blue is Engram-like; Pink is new.
<img src="https://github.com/sunaku/engrammer/raw/main/layout.png" alt="Rendering of this layout on a standard 60% keyboard.">
<img src="https://github.com/sunaku/engrammer/raw/main/ortho.png" alt="Rendering of this layout on an ortholinear keyboard."></p>
</blockquote>
<p>This variation helps maintain cross-proficiency with standard keyboards because:</p>
<ul>
<li>Shifted pairs are standard (e.g. quotes don’t shift to parentheses).</li>
<li>Semicolon is placed relative to comma and period just like standard.</li>
<li>Equals and square brackets are placed near their standard locations.</li>
</ul>
<p>In addition, application shortcuts that assume standard shifted pairs (such as
Control-Equals for the “zoom in” operation in Web browsers) now work correctly.</p>
</div><div class="comments" id="comments"><script>var disqus_container_id = 'comments';
var disqus_title = "Engrammer - Arno's Engram layout for programmers";
var disqus_url = "https://sunaku.github.io/engrammer-keyboard-layout.html";</script><script async="" src="https://theterminalprogrammer.disqus.com/embed.js"></script></div><hr /><footer><p class="copyright">© 2022 Suraj N. Kurapati</p><p class="credits"><a href="https://github.com/sunaku/readably">Readably</a> written, <a href="https://github.com/sainnhe/everforest">Everforest</a> colored. </p><p>Like my work? 👍 Please <a href="vegan-for-life.html">spare a life</a> today as
thanks! 🐮🐷🐔🐟🙊✌💞</p>
</footer><!--[if lt IE 9]><script src="js/html5shiv.min.js"></script><script src="js/html5shiv-printshiv.min.js"></script><![endif]--><script src="index.js"></script></article></body></html>