{"id":59750,"date":"2020-09-16T16:20:09","date_gmt":"2020-09-16T20:20:09","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/?p=59750"},"modified":"2021-08-16T15:33:26","modified_gmt":"2021-08-16T19:33:26","slug":"create-dotfiles-with-emacs","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/","title":{"rendered":"How To Create Dotfiles With Emacs"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png\" alt=\"\" class=\"wp-image-59688\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png 1024w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-300x158.png 300w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-768x403.png 768w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs.png 1200w\" sizes=\"auto, (min-width: 1360px) 876px, (min-width: 960px) calc(61.58vw + 51px), calc(100vw - 80px)\" \/><\/figure>\n\n\n<div class=\"jumbotron\">Make sure your business, agency, or reseller clients are always connected and powered on with our optimized <a href=\"https:\/\/www.inmotionhosting.com\/vps-hosting\">Managed VPS Hosting<\/a>.<\/div>\n\n\n\n<p>If you have multiple configuration files in different places, they can grow to a point of becoming unmanageable.  And they\u2019re probably full of stray bits of code you\u2019ve pasted in from different places, and you don\u2019t remember what some of those code snippets even do. <\/p>\n\n\n\n<p>Does this describe your situation? <\/p>\n\n\n\n<ul class=\"org-ul wp-block-list\"><li>Multiple config files spread across your system in various nooks and\ncrannies<\/li><li>Full of code snippets you added over many years<\/li><li>Not sure what some of those snippets even do<\/li><li>Wishing you had properly commented each of those code blocks when\nyou added them<\/li><\/ul>\n\n\n\n<p>Here\u2019s the remedy you\u2019ve been waiting for. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/Emacs-and-bash-config-setup.png\" alt=\"Emacs and bash setup file headers under the property drawer.\" class=\"wp-image-10329\"><\/figure>\n\n\n\n<p>With <code>org-mode<\/code> in emacs, you can manage all of those code snippets for an unlimited number of configuration files, fully documented, so you know what every bit of code is doing. <\/p>\n\n\n\n<p>In this article, we are going to save custom configurations for the \u201c\/.emacs\u201d (emacs configuration) file and the \u201c.\/bashrc\u201d (bash configuration) file as examples.  Why these two files?  These files were chosen because: <\/p>\n\n\n\n<ol class=\"org-ol wp-block-list\"><li>They are common to many systems<\/li><li>They illustrate how you can send code (\u201ctangle\u201d it) to multiple files from one file<\/li><\/ol>\n\n\n\n<p>But you can adapt these steps to write your configurations to any file on your system (or even remote files). <\/p>\n\n\n\n<div id=\"text-table-of-contents\">\n<ul>\n<li><a href=\"#using-files\">A basic introduction to using config files (you should already know this)<\/a><\/li>\n<li><a href=\"#background\">Background on using Org Babel for managing files in different languages<\/a><\/li>\n<li><a href=\"#example-dotfiles-config\">An example dotfiles configuration<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"alert alert-danger\">The steps taken in this article, as is, can overwrite files in your system. If you follow the steps in this article, make sure to save backup copies of any file you wish to overwrite. <\/p>\n\n\n\n<div id=\"outline-container-org1cc4b34\" class=\"outline-2\">\n<h2 id=\"using-files\">Using Configuration Files<\/h2>\n<div class=\"outline-text-2\" id=\"text-using-files\">\n<p>\nFor many of the programs you use everyday, there are preferences\nand settings you can configure for your personal use.\n<\/p>\n\n<p>\nMany apps have a \u201cpreferences\u201d pane, where you can punch in\ndifferent values.\n<\/p>\n\n<p>\nHowever, many apps don\u2019t provide such a simple solution.  Rather,\nthey churn through different configurations files to set values.\n<\/p>\n\n<p>\nHere are a few apps and utilities that you may want custom\nconfigurations for:\n<\/p>\n\n<ul class=\"org-ul\">\n<li>Bash<\/li>\n<li>Nano<\/li>\n<li>Vim<\/li>\n<li>Emacs<\/li>\n<li>xmonad window manager<\/li>\n<li>Other local or remote user-executable files<\/li>\n<\/ul>\n\n<p>\nAdding custom configurations for these programs may save you time,\nenergy, and produce an overall superior working environment.\n<\/p>\n<\/div>\n<\/div>\n\n\n\n<div id=\"outline-container-org3cbca72\" class=\"outline-2\">\n<h2 id=\"background\">About Using Org Babel for Creating Dotfiles<\/h2>\n<div class=\"outline-text-2\" id=\"text-background\">\n<p>\nOrg-babel lets you do as the name suggests: manage different\nsnippets of code written in different languages from a single master\nfile.  So you can have your lisp code for emacs, your Haskell code\nfor xmonad, your shell script fu for bash, your custom python\nscripts\u2014whatever you have\u2014all in one place, fully documented in\nan easy markdown-like syntax.\n<\/p>\n\n<p>\nBabel accomplishes this by parsing source blocks in an org mode\ndocument.\n<\/p>\n\n<p>\nThis can be especially helpful for replicating configurations across\nmultiple servers in a <a href=\"https:\/\/www.inmotionhosting.com\/cloud\/private\/hosted\">private cloud<\/a>.\n<\/p>\n\n<p>Additional resources:<\/p>\n<ul>\n<li>For more detailed information about using Org Babel, check out the <a href=\"https:\/\/orgmode.org\/worg\/org-contrib\/babel\/intro.html\" rel=\"noopener noreferrer\" target=\"_blank\">full documentation<\/a>.<\/li>\n<li>For the basics of using Org Mode check out the <a href=\"https:\/\/orgmode.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">full Org documentation<\/a> or type in <code>C-h C-i<\/code>\n<\/li><\/ul>\n\n\n<center>\n<figure class=\"wp-block-image size-large\">\n<img decoding=\"async\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/Org_Babel_Flow.png\" alt=\"The typical org babel flow from one file to many.\" class=\"wp-image-10329\">\n<\/figure>\n<\/center>\n\n<p>\nSo you can have source code from virtual any language, and once\n\u201ctangled\u201d these unique snippets of code can be sent to local and\/or\nremote locations or run in place.\n<\/p>\n\n<p>\nFor the purposes of this tutorial, the code blocks are being tangled\nand sent to individual configuration files for emacs and bash.\n<\/p>\n\n<p>\nBecause the tangle operation can write files that don\u2019t exist\nalready, this makes it easy to re-create your work environment in\nmultiple locations.  Just carry one file with you from workstation\nto workstation.  Likewise, you could version control your master\nfile and host it remotely.\n<\/p>\n<\/div>\n<\/div>\n\n\n\n<div id=\"outline-container-org4b4d3a8\" class=\"outline-2\">\n<h2 id=\"example-dotfiles-config\">An Example Dotfiles Configuration<\/h2>\n<div class=\"outline-text-2\" id=\"text-example-dotfiles-config\">\n<p>\nThe first step is merely to create a file from which to manage your\nother files.  You can name this file whatever you want, but for this\nexample I\u2019ll use \u201cdotfiles.\u201d\n<\/p>\n\n<p>\nFrom your home directory, or whichever directory you prefer, create\nthe master file:\n<\/p>\n\n<pre>touch dotfiles.org<\/pre>\n\n<p>\nAdd this example configuration for a <code>.emacs<\/code> and <code>.bashrc<\/code> file:\n<\/p>\n\n<pre>#+title: Dotfiles\n\n* Emacs\n  :PROPERTIES:\n  :header-args: :tangle .emacs\n  :END:\n\nExample emacs \"auto-fill-mode\" setting:\n\n#+begin_src elisp\n  (add-hook 'text-mode-hook 'auto-fill-mode)\n#+end_src\n\n* Bash\n  :PROPERTIES:\n  :header-args: :tangle .bashrc\n  :END:\n\nSome ls aliases:\n\n#+BEGIN_SRC sh\nalias ll='ls -alF'\nalias la='ls -A'\nalias l='ls -CF'\n#+END_SRC\n\nChristopher's lobster prompt:\n\n#+BEGIN_SRC sh\nPS1='[\ud83e\udd9e W] &gt; '\n#+END_SRC\n<\/pre>\n\n<p>\nNow, when you run \u201corg-babel-tangle\u201d (mapped to <code>C-c C-v t<\/code> in emacs)\nthese unique source code blocks will \u201ctangle\u201d to the files designated\nin the \u201cPROPERTIES\u201d drawer under \u201cheader-args.\u201d\n<\/p>\n\n<p>\nThese file paths will be relative to the directory that holds the\nmaster file.  So if you want to send these files to other directories\non your system, make sure to print the full file path.\n<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you have multiple configuration files in different places, they can grow to a point of becoming unmanageable. And they\u2019re probably full of stray bits of code you\u2019ve pasted in from different places, and you don\u2019t remember what some of those code snippets even do. Does this describe your situation? Multiple config files spread across<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\"> Read More ><\/a><\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4396],"tags":[],"class_list":["post-59750","post","type-post","status-publish","format-standard","hentry","category-emacs"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Create Dotfiles From a Single File in Emacs<\/title>\n<meta name=\"description\" content=\"With emacs, it&#039;s easy to manage multiple local and remote files and &quot;dotfiles&quot; even if they&#039;re written in different languages. In this article, learn how to introduce some literate programming fundamentals into your workflow.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Create Dotfiles From a Single File in Emacs\" \/>\n<meta property=\"og:description\" content=\"With emacs, it&#039;s easy to manage multiple local and remote files and &quot;dotfiles&quot; even if they&#039;re written in different languages. In this article, learn how to introduce some literate programming fundamentals into your workflow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\" \/>\n<meta property=\"og:site_name\" content=\"InMotion Hosting Support Center\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inmotionhosting\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-16T20:20:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-16T19:33:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png\" \/>\n<meta name=\"author\" content=\"Christopher Maiorana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:site\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christopher Maiorana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\"},\"author\":{\"name\":\"Christopher Maiorana\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f\"},\"headline\":\"How To Create Dotfiles With Emacs\",\"datePublished\":\"2020-09-16T20:20:09+00:00\",\"dateModified\":\"2021-08-16T19:33:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\"},\"wordCount\":725,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png\",\"articleSection\":[\"Emacs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\",\"name\":\"How to Create Dotfiles From a Single File in Emacs\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png\",\"datePublished\":\"2020-09-16T20:20:09+00:00\",\"dateModified\":\"2021-08-16T19:33:26+00:00\",\"description\":\"With emacs, it's easy to manage multiple local and remote files and \\\"dotfiles\\\" even if they're written in different languages. In this article, learn how to introduce some literate programming fundamentals into your workflow.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs.png\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Create Dotfiles With Emacs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"name\":\"InMotion Hosting Support Center\",\"description\":\"Web Hosting Support &amp; Tutorials\",\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\",\"name\":\"InMotion Hosting\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"width\":696,\"height\":696,\"caption\":\"InMotion Hosting\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/inmotionhosting\/\",\"https:\/\/x.com\/InMotionHosting\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f\",\"name\":\"Christopher Maiorana\",\"description\":\"Christopher Maiorana joined the InMotion community team in 2015 and regularly dispenses tips and tricks in the Support Center, Community Q&A, and the InMotion Hosting Blog.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/chris-m-4623144b\/\"],\"url\":\"https:\/\/www.inmotionhosting.com\/support\/author\/christopherm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Create Dotfiles From a Single File in Emacs","description":"With emacs, it's easy to manage multiple local and remote files and \"dotfiles\" even if they're written in different languages. In this article, learn how to introduce some literate programming fundamentals into your workflow.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/","og_locale":"en_US","og_type":"article","og_title":"How to Create Dotfiles From a Single File in Emacs","og_description":"With emacs, it's easy to manage multiple local and remote files and \"dotfiles\" even if they're written in different languages. In this article, learn how to introduce some literate programming fundamentals into your workflow.","og_url":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2020-09-16T20:20:09+00:00","article_modified_time":"2021-08-16T19:33:26+00:00","og_image":[{"url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png","type":"","width":"","height":""}],"author":"Christopher Maiorana","twitter_card":"summary_large_image","twitter_creator":"@InMotionHosting","twitter_site":"@InMotionHosting","twitter_misc":{"Written by":"Christopher Maiorana","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/"},"author":{"name":"Christopher Maiorana","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f"},"headline":"How To Create Dotfiles With Emacs","datePublished":"2020-09-16T20:20:09+00:00","dateModified":"2021-08-16T19:33:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/"},"wordCount":725,"commentCount":0,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png","articleSection":["Emacs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/","url":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/","name":"How to Create Dotfiles From a Single File in Emacs","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs-1024x538.png","datePublished":"2020-09-16T20:20:09+00:00","dateModified":"2021-08-16T19:33:26+00:00","description":"With emacs, it's easy to manage multiple local and remote files and \"dotfiles\" even if they're written in different languages. In this article, learn how to introduce some literate programming fundamentals into your workflow.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#primaryimage","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs.png","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/HowToManageDotfilesWithEmacs.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/create-dotfiles-with-emacs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"How To Create Dotfiles With Emacs"}]},{"@type":"WebSite","@id":"https:\/\/www.inmotionhosting.com\/support\/#website","url":"https:\/\/www.inmotionhosting.com\/support\/","name":"InMotion Hosting Support Center","description":"Web Hosting Support &amp; Tutorials","publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.inmotionhosting.com\/support\/#organization","name":"InMotion Hosting","url":"https:\/\/www.inmotionhosting.com\/support\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","width":696,"height":696,"caption":"InMotion Hosting"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inmotionhosting\/","https:\/\/x.com\/InMotionHosting"]},{"@type":"Person","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f","name":"Christopher Maiorana","description":"Christopher Maiorana joined the InMotion community team in 2015 and regularly dispenses tips and tricks in the Support Center, Community Q&A, and the InMotion Hosting Blog.","sameAs":["https:\/\/www.linkedin.com\/in\/chris-m-4623144b\/"],"url":"https:\/\/www.inmotionhosting.com\/support\/author\/christopherm\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"primary_category":{"id":4396,"name":"Emacs","slug":"emacs","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/"},"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/59750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/comments?post=59750"}],"version-history":[{"count":12,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/59750\/revisions"}],"predecessor-version":[{"id":82796,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/59750\/revisions\/82796"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=59750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=59750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=59750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}