{"id":8847,"date":"2020-05-07T11:41:02","date_gmt":"2020-05-07T15:41:02","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=8847"},"modified":"2020-05-07T11:41:02","modified_gmt":"2020-05-07T15:41:02","slug":"learning-emacs-with-macros-2-5","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=8847","title":{"rendered":"Learning Emacs with Macros 2\u20135"},"content":{"rendered":"<p>After I wrote about the first <a href=\"http:\/\/irreal.org\/blog\/?p=8816\">Learning Emacs with Macros<\/a> video, I kept an eye out for subsequent episodes because I really liked the first. I didn\u2019t see any but in the latest edition of <a href=\"https:\/\/sachachua.com\/blog\/2020\/05\/2020-05-04-emacs-news\/\">Sacha\u2019s Emacs News<\/a> I saw that Subramanian was already up to episode 5. I watched <a href=\"https:\/\/www.youtube.com\/channel\/UC8tThli1ZY7LW5Dxqr3Y0jA\">episodes 2 through 5<\/a> and can recommend them too.<\/p>\n<p>At first, learning keyboard macros and Emacs at the same time seems odd. How can n00bs possibly understand macros at the same time they\u2019re learning basic Emacs editing? That was my first thought but then I realized that most people learning Emacs are not like my Aunt Millie. Almost all of them are probably developers with experience using another editor and bring a certain sophistication to the endeavor. By combining elementary Emacs actions with keyboard macros, Subramanian helps the new Emacser understand one reason why learning Emacs is worthwhile: it makes it easy to perform complex actions.<\/p>\n<p>These videos carry on with the same base file that the first one produced. Subramanian shows how to perform various transformations on the file using macros and the new Emacs commands that each video introduces. In Video #5, he shows how to generate the original file from scratch using macro counters.<\/p>\n<p>If you\u2019re an experienced Emacs user but you\u2019re not used to using keyboard macros or use them only in an elementary way, you\u2019ll probably learn some useful techniques from these videos. And they\u2019re enjoyable to watch. Definitely recommended.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After I wrote about the first Learning Emacs with Macros video, I kept an eye out for subsequent episodes because I really liked the first. I didn\u2019t see any but in the latest edition of Sacha\u2019s Emacs News I saw &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=8847\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[18],"class_list":["post-8847","post","type-post","status-publish","format-standard","hentry","category-general","tag-emacs"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8847","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=8847"}],"version-history":[{"count":1,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8847\/revisions"}],"predecessor-version":[{"id":8848,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8847\/revisions\/8848"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}