- This project goal
- Breaking Changes (Only for who installed before may 29 - 2022)
- Features
- Prerequisites
- Automatic Installation
- Manual Instalation
- After Install
- How to Use this config + Keybindings
- Customizing
- Upgrading
- Video Showcase + Guide
- Some Features
- Getting help
- Want to learn how to use advanced commands from this config inside emacs?
- Installing Emacs on Ubuntu
- Installing Emacs on Mac
- What i need to know to start using ?
- Buy me a coffee
I’m being work on a neovim configuration, you can check here: https://github.com/otavioschwanck/mood-nvim
This neovim configuration is based on Doom Emacs On Rails.
If you still want to use this emacs configuration, feel free, it’s working perfectly.
This project goal is bring emacs and its powerful features to people that don’t want to lose time searching and configuring stuff. The doom-emacs-on-rails config is ready to use and easy to customize. The user can change the user-settings.el the way he wants, receiving a lot of tips. Doom Emacs + this dotfiles is the fusion of power and simplicity.
To access your personal settings, just press SPC f m.
The user can print a manual accessing Emacs Handbook.pdf, also has a video demonstration with some cool commands below.
Some refactoring was done and the user settings files has changed. Please use migrate your config to user-settings.el
to user/config.el
.
The reason of this refact is to improve (a lot) the performance and stability.
- Made for Ruby on rails
- Works with rbenv or docker
- Works with rspec or minitest
- Javascript support out of box
- Cool stuff for Ruby Refactoring
- Advance autocomplete and snippets management
- Code Diagnostics
- Best git client integrated (Magit)
- Vim Keybindings
- Git 2.23+
- Emacs 27 with GNUTLS support
- ripgrep 11.0+
(sudo apt install ripgrep)
- GNU find
- OPTIONAL fd 7.3.0+ (improves file indexing performance for some commands)
(sudo apt install find-fd)
(good for large projects) - typescript-language-server
- solargraph
- rbenv
We created a bash script to make your life easier and install Doom Emacs automatically. Just run the below command in the terminal on either mac or linux, choose what you want to install and have fun!
bash <(curl -Ls https://raw.githubusercontent.com/otavioschwanck/doom-emacs-on-rails/master/auto-installer.sh)
“`
# Install my config
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d
git clone https://github.com/0tt049/doom-emacs-on-rails ~/.doom.d
~/.emacs.d/bin/doom install
# if you use Ubuntu
sudo apt install fd-find ripgrep libtool-bin cmake tidy
# If you use Mac
brew install fd ripgrep
# Install dependencies for LSP
npm install -g vscode-css-languageserver-bin vscode-html-languageserver-bin typescript-language-server @tailwindcss/[email protected] stylelint js-beautify import-js
gem install solargraph
Open your personal configuration with SPC f m
and read the file. I really recommend to read all comments on file, this file contains a lot of tips for improve your workflow.
I’ve write an emacs handbook to use this config. You can access the text version using SPC f h
inside emacs.
The text version is here: emacs-handbook.org
SPC f m
- Your personal settings
SPC f i
- Where you can add your own modules
SPC f I
- Where you can add your own packages
See more on the handbook (SPC f h
)
To upgrade, just press M-x and search for upgrade-doom-emacs-on-rails
I made a video showcase with the principal commands (See description all the video highlights)
https://www.youtube.com/watch?v=5H1-Qc9uD5A
For getting help, access doom official github page: https://github.com/hlissner/doom-emacs
Just follow this gif: https://imgur.com/J3KzrPK
Just run `sudo snap install emacs –classic`
Just install from https://emacsformacosx.com/
Tip: To work, go to applications, right click and then, open.
I really recommend you to learn the basics of vim first, choose one:
- Vim Udemy Course (non-free) (for vim) (3h course) (very good course, i did this) (Very Complete!)
- Vim Tutorial pt 1 and Vim Tutorial pt 2 (free) (basic)
- Vim Youtube Course - 6 Videos, ignore the 6 (free) (basic-intermediary)
After that, you can see the Doom Casts to learn the basics of doom emacs (optional)
Don’t forget to see the evil cheatsheet pt-BR.png
on the root of this repository!
Don’tt forget the Doom Emacs Discord Server, is always full of people that always helps! You can get help of any command on doom with SPC h p (function) of SPC h k + keybinding = (to see the options, etc.)
If you want to support my work, please, buy me a coffee: https://www.buymeacoffee.com/otavioschwanck