Revise project readme
This commit is contained in:
parent
b4f9087022
commit
f65b6fcddd
1 changed files with 36 additions and 39 deletions
75
README.md
75
README.md
|
@ -23,16 +23,13 @@
|
||||||
|
|
||||||
It is a story as old as time. A stubborn, shell-dwelling, and melodramatic
|
It is a story as old as time. A stubborn, shell-dwelling, and melodramatic
|
||||||
vimmer -- envious of the features of modern text editors -- spirals into despair
|
vimmer -- envious of the features of modern text editors -- spirals into despair
|
||||||
before he finally succumbs to the [dark side][evil-mode]. This is his config.
|
before finally succumbing to the [dark side][evil-mode]. This is his config.
|
||||||
|
|
||||||
DOOM's philosophy is simple: be **fast**, be **readable**, and be **pretty**. It
|
Doom strives to be fast, fabulous and hacker friendly. It is tailored for
|
||||||
is tailored for neckbeards with a blue-belt or better in command-line-fu who
|
neckbeards with blue belts or better in command-line-fu, Elisp and git.
|
||||||
don't shy away from dabbling with Elisp.
|
|
||||||
|
|
||||||
Rip and tear. Until it compiles.
|
> Doom **only** supports Emacs >= 25.1, and is tested on Arch Linux 4.7+ and
|
||||||
|
> MacOS 10.11. YMMV on other platforms.
|
||||||
> **Important:** Doom **only** supports Emacs >= 25.1, and is tested on Arch
|
|
||||||
> Linux 4.7+ and Mac OS 10.11+. YMMV on other OSes and distros.
|
|
||||||
|
|
||||||
- - -
|
- - -
|
||||||
|
|
||||||
|
@ -45,7 +42,7 @@ cp init.example.el init.el # maybe edit init.el
|
||||||
make install
|
make install
|
||||||
```
|
```
|
||||||
|
|
||||||
Remember to run `make` every time you modify init.el.
|
Don't forget to run `make` every time you modify init.el!
|
||||||
|
|
||||||
Visit the wiki for [a more detailed guide on installing, customizing and
|
Visit the wiki for [a more detailed guide on installing, customizing and
|
||||||
grokking Doom][wiki].
|
grokking Doom][wiki].
|
||||||
|
@ -55,22 +52,24 @@ grokking Doom][wiki].
|
||||||
+ A fast, organized and opinionated Emacs configuration with a command line
|
+ A fast, organized and opinionated Emacs configuration with a command line
|
||||||
interface.
|
interface.
|
||||||
+ A custom, declarative [package management system][doom-packages] that combines
|
+ A custom, declarative [package management system][doom-packages] that combines
|
||||||
package.el, [use-package] and [quelpa]. This lets you install packages from
|
package.el, [use-package] and [quelpa], allowing you to manage packages from
|
||||||
sources other than ELPA, as well as manage packages from the command line.
|
the command line and install packages from sources other than ELPA.
|
||||||
+ A [popup management system][doom-popups] (powered by [shackle]) that minimizes
|
+ A [popup management system][doom-popups] (powered by [shackle]) that minimizes
|
||||||
the presence and footprint of temporary and/or disposable buffers.
|
the presence and footprint of temporary and/or disposable buffers.
|
||||||
+ A vim-like experience with [evil-mode], including ports for several vim
|
+ A vim-like experience with [evil-mode], including ports for several vim
|
||||||
plugins, <kbd>C-x</kbd> omnicompletion and a slew of [custom ex commands][doom-my-commands].
|
plugins, <kbd>C-x</kbd> omnicompletion and a slew of [custom ex
|
||||||
+ Integration with [editorconfig]. Let someone else argue about tabs and spaces
|
commands][doom-my-commands].
|
||||||
|
+ Integration with [editorconfig]. Let someone else argue about tabs and spaces.
|
||||||
(spaces, duh).
|
(spaces, duh).
|
||||||
+ Code completion for a variety of languages, powered by [company-mode] (there
|
+ Code completion for many languages, powered by [company-mode] (some languages
|
||||||
may be other dependencies for certain languages).
|
may have external dependencies).
|
||||||
+ Project-awareness powered by [projectile], with tools to navigate and manage
|
+ Project-awareness powered by [projectile], with tools and an API to navigate
|
||||||
projects and project files.
|
and manage projects and their files.
|
||||||
+ Fast project search (and replace) utilities, powered by [the_silver_searcher],
|
+ Fast project search (and replace) utilities, powered by [the_silver_searcher],
|
||||||
[ripgrep] and [wgrep], with [ivy] (the default), [helm] and ido integration.
|
[ripgrep] and [wgrep], with integration for [ivy] (the default), [helm] and
|
||||||
+ Isolated and persistent workspaces powered by [persp-mode]. This can
|
ido.
|
||||||
substitute for vim tabs.
|
+ Isolated and persistent workspaces powered by [persp-mode]. Also substitutes
|
||||||
|
for vim tabs.
|
||||||
+ Inline/live code evaluation (using [quickrun]), including REPLs for a variety
|
+ Inline/live code evaluation (using [quickrun]), including REPLs for a variety
|
||||||
of languages.
|
of languages.
|
||||||
|
|
||||||
|
@ -78,34 +77,32 @@ grokking Doom][wiki].
|
||||||
|
|
||||||
Found a problem? Here are some things to try:
|
Found a problem? Here are some things to try:
|
||||||
|
|
||||||
+ Make sure all plugins are installed with `make install`.
|
+ Run `make install` to ensure all plugins are installed.
|
||||||
+ A `void-function` or `void-variable` might signal an out-of-date autoloads
|
+ `void-function` or `void-variable` errors could signal an out-of-date
|
||||||
file. Update it with `make autoloads`.
|
autoloads file. Run `make autoloads` or `M-x doom//reload-autoloads` to update
|
||||||
+ Diagnose common OS/environment issues that could interfere with Emacs with
|
it.
|
||||||
`make doctor`.
|
+ Scan for common OS/environment issues with `make doctor`.
|
||||||
+ If you byte-compiled Doom, run `make clean` or `M-x doom/clean-compiled-files`
|
+ **Never debug byte-compiled code. It will interfere in subtle ways.** Clean up
|
||||||
and restart Emacs. Never debug byte-compiled code, it will interfere with your
|
\*.elc files with `make clean` or `M-x doom//clean-byte-compiled-files`.
|
||||||
efforts in subtle (and not-so-subtle) ways.
|
|
||||||
+ Check [the FAQ][wiki-troubleshooting] to see if your issue is mentioned.
|
+ Check [the FAQ][wiki-troubleshooting] to see if your issue is mentioned.
|
||||||
+ If your issue is associated with a particular module, like code-completion,
|
+ Check the relevant module's README.org, if one exists. There may be extra
|
||||||
check the module's README.org, if any.
|
steps to getting certain features to work.
|
||||||
|
|
||||||
If all else fails, [file a bug report][doom-new-issue].
|
If all else has failed, [file a bug report][doom-new-issue].
|
||||||
|
|
||||||
## Contribute
|
## Contribute
|
||||||
|
|
||||||
Doom (and my Emacs work in general) is a labor of love and incurable madness,
|
Doom (and my Emacs work in general) is a labor of love and incurable madness,
|
||||||
done on my free time. It wasn't intended for public use, but I enjoy making Doom
|
done on my spare time. It wasn't intended for public use, but I enjoy making
|
||||||
a resource for others.
|
Doom a resource for others.
|
||||||
|
|
||||||
If you'd like to support my efforts, I welcome contributions of any kind:
|
If you'd like to support my efforts, I welcome contributions of any kind:
|
||||||
|
|
||||||
+ I love pull requests and bug reports, and elisp pointers are especially
|
+ I love pull requests and bug reports. Elisp pointers are especially welcome.
|
||||||
welcome. Seriously, don't hesitate to [tell me my Elisp-fu
|
Seriously, don't hesitate to [tell me my Elisp-fu sucks][doom-new-issue]!
|
||||||
sucks][doom-new-issue]!
|
+ Talk to me about Emacs workflow, ideas or tooling. Or talk to me about
|
||||||
+ I'm happy to discuss Emacs workflow, ideas or tooling. If you think I, Doom or
|
gamedev, or pixel art, or anime, or programming, or the weather, or band camp.
|
||||||
other Emacs users could benefit from them (or you just want to chat), drop me
|
Whatever. I don't mind. Holler at henrik@lissner.net.
|
||||||
a line at henrik@lissner.net. I'm eager to learn.
|
|
||||||
|
|
||||||
|
|
||||||
[wiki]: /../../wiki
|
[wiki]: /../../wiki
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue