{"id":10189,"date":"2021-12-17T13:34:13","date_gmt":"2021-12-17T18:34:13","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=10189"},"modified":"2021-12-19T12:19:47","modified_gmt":"2021-12-19T17:19:47","slug":"five-emacs-features-to-love","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=10189","title":{"rendered":"Five Emacs Features to Love"},"content":{"rendered":"<p>Seth Kenlon of <a href=\"https:\/\/www.redhat.com\">Red Hat<\/a> has an <a href=\"https:\/\/www.redhat.com\/sysadmin\/5-emacs-features-to-love\">interesting article<\/a> on five reasons that he love Emacs. Of course, all of us Emacs users have lots of reasons that we love our editor, but Kenlon\u2019s articles considers how those features are or might be realized in other editors.<\/p>\n<p>His five beloved features, along with some of my commentary, are:<\/p>\n<dl class=\"org-dl\">\n<dt>Packages and their management<\/dt>\n<dd>Emacs, of course has an excellent package system and other package managers for those looking for something else. Packages are one of the major features allowing Emacs to grow seamlessly and continuously.<\/dd>\n<dt>Integrations<\/dt>\n<dd>Kenlon wants his editor to feel like part of the operating system. He wants things like <code>~<\/code> to refer to his home directory in the file system rather than the editor\u2019s notion of where you\u2019re documents are kept.<\/dd>\n<dt>Tramp<\/dt>\n<dd>The idea that editing files on remote machines should be transparent is something that Emacs and Tramp do very well. Tramp is, in my opinion, one of the underappreciated parts of Emacs.<\/dd>\n<dt>Syntax and linting help<\/dt>\n<dd>As Kenlon says, almost every editor supports some sort of syntax highlighting but Emacs has the notion of <i>modes<\/i> that customize the editing experience for particular languages or workflows. Some editors are ahead of Emacs here by offering better support for LSP and the like but Emacs is catching up.<\/dd>\n<dt>Keyboard shortcuts<\/dt>\n<dd>All editors support some sort of keyboard shortcuts even when they are designed to be menu\/mouse driven but Emacs (and Vim) push this a bit further by providing a keyboard-centric environment that doesn\u2019t need the mouse or menus at all. Many Emcees eschew the use of the mouse completely when they\u2019re in Emacs.<\/dd>\n<\/dl>\n<p>Most other editors don\u2019t support these features very well. Various editors can do some of the things on the list but many times their realization is a pale shadow to what Emacs provides. Certainly, no other editor does them as well and as seamlessly as Emacs<sup><a id=\"fnr.1\" class=\"footref\" href=\"#fn.1\" role=\"doc-backlink\">1<\/a><\/sup>.<\/p>\n<p><b>UPDATE<\/b> <span class=\"timestamp-wrapper\"><span class=\"timestamp\">[2021-12-19 Sun 12:18]<\/span><\/span>: Added link to article.<\/p>\n<div id=\"footnotes\">\n<h2 class=\"footnotes\">Footnotes:<\/h2>\n<div id=\"text-footnotes\">\n<div class=\"footdef\"><sup><a id=\"fn.1\" class=\"footnum\" href=\"#fnr.1\" role=\"doc-backlink\">1<\/a><\/sup><\/p>\n<div class=\"footpara\" role=\"doc-footnote\">\n<p class=\"footpara\">\nI realize this is perilously close to Red Meat Friday material but I still think it\u2019s mostly true.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Seth Kenlon of Red Hat has an interesting article on five reasons that he love Emacs. Of course, all of us Emacs users have lots of reasons that we love our editor, but Kenlon\u2019s articles considers how those features are &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=10189\">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-10189","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\/10189","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=10189"}],"version-history":[{"count":2,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10189\/revisions"}],"predecessor-version":[{"id":10196,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10189\/revisions\/10196"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}