{"id":22505248,"url":"https://github.com/azer/miso-emacs","last_synced_at":"2025-04-14T10:12:16.791Z","repository":{"id":66734289,"uuid":"261589995","full_name":"azer/miso-emacs","owner":"azer","description":"Opinionated Emacs distro for minimalists.","archived":false,"fork":false,"pushed_at":"2025-04-08T19:39:29.000Z","size":89,"stargazers_count":35,"open_issues_count":2,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-08T20:33:22.458Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-05T21:45:54.000Z","updated_at":"2025-04-08T19:39:34.000Z","dependencies_parsed_at":"2024-05-29T09:06:33.753Z","dependency_job_id":"4aee5bd2-38fa-4202-abca-225731371c47","html_url":"https://github.com/azer/miso-emacs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azer%2Fmiso-emacs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azer%2Fmiso-emacs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azer%2Fmiso-emacs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azer%2Fmiso-emacs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azer","download_url":"https://codeload.github.com/azer/miso-emacs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248860190,"owners_count":21173342,"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-12-07T00:16:42.919Z","updated_at":"2025-04-14T10:12:16.780Z","avatar_url":"https://github.com/azer.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# miso-emacs\n\nOpinionated Emacs distro for minimalists.\n\n| Writing-mode | Programming-mode |\n| --- | --- |\n| Centered writing layout, spell correction, dictionary and pronounciation shortcuts in markdown modes | Dark color scheme, LSP mode enabled for programing |\n| \u003cimg width=\"1230\" alt=\"Screenshot 2024-05-29 at 10 32 45\" src=\"https://github.com/azer/miso-emacs/assets/13072/2a8ffb4f-bd3c-40aa-be82-2a6e62988fbe\"\u003e | \u003cimg width=\"1230\" alt=\"Screenshot 2024-05-29 at 10 32 11\" src=\"https://github.com/azer/miso-emacs/assets/13072/f438d8bc-1d49-48c6-b815-52518546f4b8\"\u003e |\n\n\u003c!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc --\u003e\n**Table of Contents**\n\n- [Install](#install)\n- [Bindings](#Bindings)\n- [Customize](#customize)\n\n\u003c!-- markdown-toc end --\u003e\n\n# Install\n\nSetup miso-emacs:\n\n```bash\n$ git clone git@github.com:azer/miso-emacs.git ~/.miso-emacs\n$ ln -s .miso-emacs/.emacs .emacs\n```\n\n**Dependencies:**\n\nFor faster LSP-mode, make sure [LSP booster](https://github.com/blahgeek/emacs-lsp-booster) is available as executable.\n\nInstall icon fonts;\n\n```\nM-x all-the-icons-install-fonts\nM-x nerd-icons-install-fonts\n```\n\nInstall ispell:\n\n```\n$ brew install ispell\n```\n\n# Bindings\n\nEditing:\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eC-z\u003c/kbd\u003e  | Undo |\n| \u003ckbd\u003eC-shift-z\u003c/kbd\u003e  | Redo |\n\nNavigation:\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eS-Up\u003c/kbd\u003e  | Jump N lines up |\n| \u003ckbd\u003eS-Down\u003c/kbd\u003e  | Jump N lines down |\n| \u003ckbd\u003eM-Left\u003c/kbd\u003e  | Switch to left window |\n| \u003ckbd\u003eM-Right\u003c/kbd\u003e  | Switch to right window |\n| \u003ckbd\u003eM-Down\u003c/kbd\u003e | Switch to window below (or minibuffer) |\n| \u003ckbd\u003eM-Up\u003c/kbd\u003e | Switch to window above |\n| \u003ckbd\u003eM-o\u003c/kbd\u003e  | Switch windows w/ ace-window |\n| \u003ckbd\u003eM-s\u003c/kbd\u003e  | Search buffer w/ swiper |\n\nProgramming:\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eM-i e\u003c/kbd\u003e | List errors (LSP) |\n| \u003ckbd\u003eM-i d\u003c/kbd\u003e | Toggle debugging mode |\n| \u003ckbd\u003eM-i r\u003c/kbd\u003e | Rename (LSP) |\n| \u003ckbd\u003eM-i a\u003c/kbd\u003e | Execute code action suggested by LSP |\n| \u003ckbd\u003eM-i j\u003c/kbd\u003e | Jump to a symbol in the buffer |\n| \u003ckbd\u003eM-i i\u003c/kbd\u003e | Re-organize imports |\n| \u003ckbd\u003eM-i g\u003c/kbd\u003e | Go-to-imlementation |\n| \u003ckbd\u003eM-i t\u003c/kbd\u003e | Go to type definition |\n| \u003ckbd\u003eM-i d\u003c/kbd\u003e | Find references |\n| \u003ckbd\u003eM-i f\u003c/kbd\u003e | Format buffer |\n| \u003ckbd\u003eM-i l\u003c/kbd\u003e | Go to last change |\n| \u003ckbd\u003eM-i -\u003c/kbd\u003e | Revert buffer |\n| \u003ckbd\u003eM-\\\u003c/kbd\u003e | Yasnippet |\n| \u003ckbd\u003eM-RET\u003c/kbd\u003e | Trigger + Complete Copilot |\n| \u003ckbd\u003eM-y\u003c/kbd\u003e | Trigger + Complete Copilot |\n| \u003ckbd\u003eM-\\\u003c/kbd\u003e | Yasnippet |\n| \u003ckbd\u003eM-\\\u003c/kbd\u003e | Yasnippet menu |\n| \u003ckbd\u003eM-i y\u003c/kbd\u003e | Yasnippet menu |\n\nCopilot:\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eM-y\u003c/kbd\u003e | Complete or accept |\n| \u003ckbd\u003eC-Ret\u003c/kbd\u003e | Accept by line |\n| \u003ckbd\u003eM-Ret\u003c/kbd\u003e | Accept by word |\n\nWriting:\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eM-i d\u003c/kbd\u003e | Define word at point |\n| \u003ckbd\u003eM-i t\u003c/kbd\u003e | Generate ToC for Markdown |\n| \u003ckbd\u003eM-i j\u003c/kbd\u003e | Jump to a title |\n| \u003ckbd\u003eM-i w\u003c/kbd\u003e | Create and switch to a new scratch buffer |\n| \u003ckbd\u003eM-i t\u003c/kbd\u003e | Google translate at point |\n| \u003ckbd\u003eM-i p\u003c/kbd\u003e | Pronounce at point |\n| \u003ckbd\u003eM-i =\u003c/kbd\u003e | Reset sizing |\n\n\nProject(ile):\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eM-p f\u003c/kbd\u003e | Find file in the project |\n| \u003ckbd\u003eM-p p\u003c/kbd\u003e | Switch projects |\n| \u003ckbd\u003eM-p b\u003c/kbd\u003e | Switch to buffer |\n| \u003ckbd\u003eM-p s\u003c/kbd\u003e | Search project |\n| \u003ckbd\u003eM-p r\u003c/kbd\u003e | Search \u0026 replace project |\n\nGit:\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eM-g s\u003c/kbd\u003e | Git status |\n| \u003ckbd\u003eM-g c\u003c/kbd\u003e | Create commit |\n| \u003ckbd\u003eM-g d\u003c/kbd\u003e | Git diff for working tree |\n| \u003ckbd\u003eM-g f\u003c/kbd\u003e | Git diff for the active buffer |\n| \u003ckbd\u003eM-i up\u003c/kbd\u003e | Push local branch to remote |\n| \u003ckbd\u003eM-i down\u003c/kbd\u003e | Pull from remote branch |\n\nOthers:\n\n| Key | Command |\n| --- | ------- |\n| \u003ckbd\u003eM-Backspace\u003c/kbd\u003e  | Delete backwards |\n| \u003ckbd\u003eC-w\u003c/kbd\u003e  | Kill region |\n| \u003ckbd\u003eC-r\u003c/kbd\u003e | Query \u0026 replace regexp in the buffer |\n| \u003ckbd\u003eC-M-r\u003c/kbd\u003e | Query replace at cursor thing |\n| \u003ckbd\u003eM-;\u003c/kbd\u003e | Comment/uncomment region |\n| \u003ckbd\u003eM-c\u003c/kbd\u003e | Capitalize the word |\n\n# Customize\n\nCreate a `private` folder under `.miso-emacs` and have an `init.el` file to execute custom Elisp.\n\n# Troubleshooting\n\n* **LSP-mode fails to initialize with JSON parsing errors:**\n\nClean up all packages and start Emacs with env variable below:\n\n```bash\nexport LSP_USE_PLISTS=true\n```\n\nSource: https://emacs-lsp.github.io/lsp-mode/page/performance/#use-plists-for-deserialization\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazer%2Fmiso-emacs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazer%2Fmiso-emacs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazer%2Fmiso-emacs/lists"}