Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/j3soon/dot-emacs
My Emacs Configuration
https://github.com/j3soon/dot-emacs
emacs orgmode
Last synced: 2 days ago
JSON representation
My Emacs Configuration
- Host: GitHub
- URL: https://github.com/j3soon/dot-emacs
- Owner: j3soon
- Created: 2022-07-23T17:12:28.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-23T12:08:29.000Z (2 months ago)
- Last Synced: 2024-12-07T23:12:27.435Z (about 2 months ago)
- Topics: emacs, orgmode
- Language: Emacs Lisp
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: change-entry-state-based-on-child.el
Awesome Lists containing this project
README
# Emacs Init File (Dot Emacs)
Some useful emacs snippets. Tested on Windows & Linux with Emacs 27 & 28 (GUI version).
## Installation
1. Install [Emacs](https://www.gnu.org/software/emacs/download.html).
- Ubuntu
```
sudo apt-get install emacs
```
- Windows
Download with PowerShell and run the installer:
```
wget -O ~/Downloads/emacs-29.4-installer.exe http://mirror.twds.com.tw/gnu/emacs/windows/emacs-29/emacs-29.4-installer.exe
```
2. Download the init file.
- Ubuntu
```
wget -O ~/.emacs https://github.com/j3soon/dot-emacs/raw/refs/heads/master/.emacs
```
- Windows
```
wget -O ~/AppData/Roaming/.emacs https://github.com/j3soon/dot-emacs/raw/refs/heads/master/.emacs
```
3. Set up `Dark Solarized Theme` according to the instructions below.
4. Set up `Microsoft YaHei Mono Font 12pt` according to the instructions below.
5. Open Emacs and wait for installation
6. Open `.emacs` and comment out the following for fast startup:
```
;; (package-refresh-contents)
```
If you're on Windows, uncomment the following:
```
(set-frame-font "Microsoft YaHei Mono 12" nil t)
```
7. If you are using Emacs OrgMode clock-in/clock-out features, make sure to set operating system language to English.### Side Notes
You can locate your init file by:
```
M-x describe-variable RET user-init-file RET
```Ref: https://www.emacswiki.org/emacs/InitFile
> The following are description of individual files
## [Dot Emacs](.emacs)
The full init file that combines all snippets.
- Requires manually download Dark Solarized Theme.
- Comment out update package code after first launch
- (Optional) Requires download Microsoft YaHei Mono Font.## [Evil](evil.el)
The extensible vi layer for Emacs. (https://github.com/emacs-evil/evil)
Fix `TAB` key conflict with OrgMode.
Ref: https://emacs.stackexchange.com/a/28224
## [Dark Solarized Theme](color-theme-solarized.el)
Emacs highlighting using Ethan Schoonover’s Solarized color scheme. (https://github.com/sellout/emacs-color-theme-solarized)
You should download the theme beforehand:
```sh
cd ~/.emacs.d # or `%APPDATA%\.emacs.d` on Windows
mkdir -p themes && cd themes
git clone https://github.com/sellout/emacs-color-theme-solarized
```## [(Optional) Microsoft YaHei Mono Font 12pt](microsoft-yahei-mono-font-12pt.el)
You should download and install the font beforehand:
https://www.onlinewebfonts.com/download/9798f64007ae3426b2336e57dae4149c
## Miscellaneous
- [Inhibit Start Up Message](inhibit-startup-message.el)
## OrgMode
### [Activation](orgmode-activation.el)
Ref: https://orgmode.org/manual/Activation.html
### [Indent Mode](orgmode-indent-mode.el)
Ref: https://orgmode.org/manual/Org-Indent-Mode.html
### [Columns](orgmode-columns.el)
Ref: https://orgmode.org/worg/org-tutorials/org-column-view-tutorial.html
### [Change Entry State Based On Child](change-entry-state-based-on-child.el)
Ref: https://orgmode.org/manual/Breaking-Down-Tasks.html
Ref: https://orgmode.org/manual/TODO-dependencies.html
### [Clock History Length](orgmode-clock-history-length.el)
Ref: https://lists.gnu.org/archive/html/emacs-orgmode/2018-10/msg00013.html
### [Keywords](orgmode-keywords.el)
Ref: https://orgmode.org/manual/TODO-types.html
Ref: https://orgmode.org/manual/Fast-access-to-TODO-states.html
Ref: https://orgmode.org/manual/Faces-for-TODO-keywords.html
Ref: https://www.gnu.org/software/emacs/manual/html_node/org/Closing-items.html
### [Custom Agenda Commands](custom-orgmode-agenda-commands.el)
Show `TODO`/`NEXT` tasks with deadline/schedule/timestamps (ascending order)
- `C-c a d`: Deadline mode
- `C-c a s`: Schedule mode
- `C-c a f`: Effort mode
- `C-c a c`: Timestamp modeRef: https://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.html
Ref: https://orgmode.org/manual/Matching-tags-and-properties.html
Ref: https://orgmode.org/worg/org-tutorials/org-column-view-tutorial.html
Potential Improvements (Single `q` to quit): https://www.mail-archive.com/[email protected]/msg101093.html
## Debugging
```sh
emacs --debug-init
```## Potential Improvement References
- [Org Mode - Organize Your Life In Plain Text!](http://doc.norang.ca/org-mode.html)