{"id":22563705,"url":"https://github.com/j3soon/dot-emacs","last_synced_at":"2025-08-01T08:41:28.228Z","repository":{"id":49378683,"uuid":"517118625","full_name":"j3soon/dot-emacs","owner":"j3soon","description":"My Emacs Configuration","archived":false,"fork":false,"pushed_at":"2024-11-23T12:08:29.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T14:55:51.034Z","etag":null,"topics":["emacs","orgmode"],"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/j3soon.png","metadata":{"files":{"readme":"README.md","changelog":"change-entry-state-based-on-child.el","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-23T17:12:28.000Z","updated_at":"2024-11-23T12:08:33.000Z","dependencies_parsed_at":"2023-01-22T00:01:50.437Z","dependency_job_id":null,"html_url":"https://github.com/j3soon/dot-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/j3soon%2Fdot-emacs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j3soon%2Fdot-emacs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j3soon%2Fdot-emacs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j3soon%2Fdot-emacs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j3soon","download_url":"https://codeload.github.com/j3soon/dot-emacs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246034305,"owners_count":20712857,"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":["emacs","orgmode"],"created_at":"2024-12-07T23:12:31.849Z","updated_at":"2025-08-01T08:41:28.213Z","avatar_url":"https://github.com/j3soon.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Emacs Init File (Dot Emacs)\n\nSome useful emacs snippets.\n\nLast tested on:\n- Emacs 30.1 (GUI version) on Windows 11\n- Emacs 27 \u0026 28 (GUI version) on Ubuntu 22.04\n\n## Installation\n\n1. Install [Emacs](https://www.gnu.org/software/emacs/download.html).\n   - Ubuntu\n     ```\n     sudo apt-get install emacs\n     ```\n   - Windows  \n     Download with PowerShell and run the installer:\n     ```\n     wget -O ~/Downloads/emacs-29.4-installer.exe http://mirror.twds.com.tw/gnu/emacs/windows/emacs-29/emacs-29.4-installer.exe\n     ```\n2. Download the init file.\n   - Ubuntu\n     ```\n     wget -O ~/.emacs https://github.com/j3soon/dot-emacs/raw/refs/heads/master/.emacs\n     ```\n   - Windows\n     ```\n     wget -O ~/AppData/Roaming/.emacs https://github.com/j3soon/dot-emacs/raw/refs/heads/master/.emacs\n     ```\n3. Set up `Dark Solarized Theme` according to the instructions below.\n4. Set up `Microsoft YaHei Mono Font 12pt` according to the instructions below.\n5. Open Emacs and wait for installation\n6. Open `.emacs` and comment out the following for fast startup:\n   ```\n   ;; (package-refresh-contents)\n   ```\n   If you're on Windows, uncomment the following:\n   ```\n   (set-frame-font \"Microsoft YaHei Mono 12\" nil t)\n   ```\n7. If you are using Emacs OrgMode clock-in/clock-out features, make sure to set operating system language to English.\n\n### Side Notes\n\nYou can locate your init file by:\n\n```\nM-x describe-variable RET user-init-file RET\n```\n\nRef: https://www.emacswiki.org/emacs/InitFile\n\n\u003e The following are description of individual files\n\n## [Dot Emacs](.emacs)\n\nThe full init file that combines all snippets.\n- Requires manually download Dark Solarized Theme.\n- Comment out update package code after first launch\n- (Optional) Requires download Microsoft YaHei Mono Font.\n\n## [Evil](evil.el)\n\nThe extensible vi layer for Emacs. (https://github.com/emacs-evil/evil)\n\nFix `TAB` key conflict with OrgMode.\n\nRef: https://emacs.stackexchange.com/a/28224\n\n## [Dark Solarized Theme](color-theme-solarized.el)\n\nEmacs highlighting using Ethan Schoonover’s Solarized color scheme. (https://github.com/sellout/emacs-color-theme-solarized)\n\nYou should download the theme beforehand:\n\n```sh\ncd ~/.emacs.d # or `%APPDATA%\\.emacs.d` on Windows\nmkdir -p themes \u0026\u0026 cd themes\ngit clone https://github.com/sellout/emacs-color-theme-solarized\n```\n\n## [(Optional) Microsoft YaHei Mono Font 12pt](microsoft-yahei-mono-font-12pt.el)\n\nYou should download and install the font beforehand:\n\nhttps://www.onlinewebfonts.com/download/9798f64007ae3426b2336e57dae4149c\n\n## Miscellaneous\n\n- [Inhibit Start Up Message](inhibit-startup-message.el)\n\n## OrgMode\n\n### [Activation](orgmode-activation.el)\n\nRef: https://orgmode.org/manual/Activation.html\n\n### [Indent Mode](orgmode-indent-mode.el)\n\nRef: https://orgmode.org/manual/Org-Indent-Mode.html\n\n### [Columns](orgmode-columns.el)\n\nRef: https://orgmode.org/worg/org-tutorials/org-column-view-tutorial.html\n\n### [Change Entry State Based On Child](change-entry-state-based-on-child.el)\n\nRef: https://orgmode.org/manual/Breaking-Down-Tasks.html\n\nRef: https://orgmode.org/manual/TODO-dependencies.html\n\n### [Clock History Length](orgmode-clock-history-length.el)\n\nRef: https://lists.gnu.org/archive/html/emacs-orgmode/2018-10/msg00013.html\n\n### [Keywords](orgmode-keywords.el)\n\nRef: https://orgmode.org/manual/TODO-types.html\n\nRef: https://orgmode.org/manual/Fast-access-to-TODO-states.html\n\nRef: https://orgmode.org/manual/Faces-for-TODO-keywords.html\n\nRef: https://www.gnu.org/software/emacs/manual/html_node/org/Closing-items.html\n\n### [Custom Agenda Commands](custom-orgmode-agenda-commands.el)\n\nShow `TODO`/`NEXT` tasks with deadline/schedule/timestamps (ascending order)\n- `C-c a d`: Deadline mode\n- `C-c a s`: Schedule mode\n- `C-c a f`: Effort mode\n- `C-c a c`: Timestamp mode\n\nRef: https://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.html\n\nRef: https://orgmode.org/manual/Matching-tags-and-properties.html\n\nRef: https://orgmode.org/worg/org-tutorials/org-column-view-tutorial.html\n\nPotential Improvements (Single `q` to quit): https://www.mail-archive.com/emacs-orgmode@gnu.org/msg101093.html\n\n## Debugging\n\n```sh\nemacs --debug-init\n```\n\n## Performance Profling\n\nOlder versions of Emacs may have performance issues when editing large files. Consider updating to the latest Emacs.\n\n```\nM-x profiler-start RET RET\n# perform actions\nM-x profiler-report\n```\n\nRef: https://emacs.stackexchange.com/a/5438\n\n## Potential Improvement References\n\n- [Org Mode - Organize Your Life In Plain Text!](http://doc.norang.ca/org-mode.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj3soon%2Fdot-emacs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fj3soon%2Fdot-emacs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj3soon%2Fdot-emacs/lists"}