{"id":10409,"date":"2022-03-22T19:00:18","date_gmt":"2022-03-22T23:00:18","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=10409"},"modified":"2022-03-22T19:00:18","modified_gmt":"2022-03-22T23:00:18","slug":"org-speed-keys-implementation","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=10409","title":{"rendered":"Org Speed Keys Implementation"},"content":{"rendered":"<p>Tony Aldon has an interesting post on reddit that discusses <a href=\"https:\/\/www.reddit.com\/r\/emacs\/comments\/tk8qou\/org_speed_keys_boom_great_orgmodes_feature_and_a\/\">the implementation of Org speed keys<\/a>. That doesn\u2019t seem like it would be all that interesting but it turns out to be more complex and involved than you might think, involving\u2014among other things\u2014the <code>self-insert<\/code> function that places characters you type on the screen and in the buffer.<\/p>\n<p>Aldon does a really nice job of walking us through the code to show us how things really work. You need to be at least a little familiar with Elisp to understand the flow but it\u2019s worth the effort. On the one hand, an Emacs user doesn\u2019t really need to understand any of this to effectively use Emacs but understanding how things works makes Emacs less opaque and easier to reason about.<\/p>\n<p>The nice thing about posts like Aldon\u2019s is that they introduce us to the workings of Emacs a little bit at a time. By taking tiny bites, we\u2019re not overwhelmed by what is, after all, a pretty complex program. It\u2019s a fairly long post but if you want to increase your understanding of how Emacs works, it\u2019s well worth your time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tony Aldon has an interesting post on reddit that discusses the implementation of Org speed keys. That doesn\u2019t seem like it would be all that interesting but it turns out to be more complex and involved than you might think, &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=10409\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[18,4],"class_list":["post-10409","post","type-post","status-publish","format-standard","hentry","category-general","tag-emacs","tag-org-mode"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10409"}],"version-history":[{"count":1,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10409\/revisions"}],"predecessor-version":[{"id":10410,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10409\/revisions\/10410"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}