Revise project readme

This commit is contained in:
Henrik Lissner 2017-11-08 22:44:08 +01:00
parent b4f9087022
commit f65b6fcddd
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -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