{"id":20759442,"url":"https://github.com/echosa/emacs-setup","last_synced_at":"2025-07-07T07:36:07.083Z","repository":{"id":3034292,"uuid":"4054748","full_name":"echosa/emacs-setup","owner":"echosa","description":"A mode to help make setting up emacs more interactive via M-x customize.","archived":false,"fork":false,"pushed_at":"2019-10-14T14:38:40.000Z","size":48,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-11T02:12:16.351Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/echosa.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-04-17T16:41:23.000Z","updated_at":"2019-11-08T15:43:20.000Z","dependencies_parsed_at":"2022-08-26T02:52:09.319Z","dependency_job_id":null,"html_url":"https://github.com/echosa/emacs-setup","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosa%2Femacs-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosa%2Femacs-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosa%2Femacs-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosa%2Femacs-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/echosa","download_url":"https://codeload.github.com/echosa/emacs-setup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243076144,"owners_count":20232429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T09:56:54.160Z","updated_at":"2025-03-11T16:43:08.832Z","avatar_url":"https://github.com/echosa.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"emacs-setup is an emacs package that is meant to help make maintaining your\nemacs setup easier. Through the use of M-x customize, the following can be\nsetup through emacs-setup:\n\nAdd/remove directories to the load path.\nAdd/remove directories to the environment PATH.\nAdd/remove packages to require, including any accompanying setup elisp code.\nSet/unset and save keybindings.\n\nInstallation:\n\nThe package can be installed with M-x package-list-packages (requires\npackage.el, which is included for emacs 24 but availble for 23). The MELPA\nrepository must be added to your packages setup first. Instructions can be found\nat http://melpa.milkbox.net/\n\nAlternatively, the source can be pulled direclty from github:\nhttps://github.com/echosa/emacs-setup\n\nIf you install via package-list-packages, revive.el will be installed for you.\nIf you do not, you will need to manually get, install, and load revive.el.\nYou can find it at http://www.gentei.org/~yuuji/software/revive.el\n\nUsage:\n\nIn your .emacs, load emacs-setup:\n\n(load-file \"~/path/to/emacs-setup/emacs-setup.el\")\n\nOnce loaded, you can use M-x customize-group emacs-setup to setup your\nenvironment.\n\nemacs-setup is broken down into several parts, which can each be customized\nindividually:\n\nemacs-setup - This is the main part of emacs-setup. You can set your base\n              directory (your .emacs.d or equivalent), directories to ignore\n              when recursively adding to load path, and various list of\n              s-expressions (base, pre, post, etc.) The s-expression lists\n              can be used to setup things that would normally be in your\n              .emacs, but are not customizable options. For instance,\n              (set-frame-font), (set-background-color), (transient-mark-mode),\n              etc. I'm not going to try an support every option of emacs.\n              Instead, simply add these configuration lines (one sexp per line)\n              to the appropriate sexp group, depending on when they need to run.\n              When emacs-setup-base is run, the last thing it does is run all\n              the s-expressions in emacs-setup-base-sexp. When emacs-setup is\n              run, it runs in this order:\n              - emacs-setup-pre-sexp\n              - require pacakges via emacs-setup-require\n              - emacs-setup-post-sexp\n              - bind keys in emacs-setup-keys\n\nemacs-setup-keys - This part of emacs-setup allows you to have your keybindings\n                   all in one place via customize. You can manually add and\n                   remove keybindings, or you can use the functions\n                   emacs-setup-bind-key,\n                   emacs-seutp-unbind-key-by-key, or\n                   emacs-setup-unbind-key-by-functions\n                   to interactively bind or unbind keys, which are saved to\n                   customize for you.\n                   \nemacs-setup-require - This is ths part of emacs-setup where you can tell it\n                      which packages to load, and give setup s-expressions.\n                      You can customize the load-path and env-path, whether or\n                      not to loade elpa and where your package.el is (if not\n                      using emacs 24). Customizing the variable\n                      emacs-setup-require-list\n                      is where you can add which packages should be load, in\n                      the order you supply them, as well as any configuration\n                      for each package after it is loaded.\n                      When emacs-setup is run, if any pacakges fail to load, a\n                      buffer called *invalid-packages* will be displayed telling\n                      you which failed.\n\nemacs-setup is written and maintained by Brian Zwahr \u003cechosa@gmail.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechosa%2Femacs-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fechosa%2Femacs-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechosa%2Femacs-setup/lists"}