All Projects → otavioschwanck → doom-emacs-on-rails

otavioschwanck / doom-emacs-on-rails

Licence: other
Emacs Configuration for who loves Ruby on Rails and also uses magic to code!

Programming Languages

emacs lisp
2029 projects
YASnippet
69 projects
shell
77523 projects

Projects that are alternatives of or similar to doom-emacs-on-rails

prefixed ids
Friendly Prefixed IDs for your Ruby on Rails models
Stars: ✭ 159 (+117.81%)
Mutual labels:  ruby-on-rails
lookbook
A tool to help browse, develop, test & document ViewComponents in Ruby on Rails apps 🛠
Stars: ✭ 420 (+475.34%)
Mutual labels:  ruby-on-rails
tag columns
Fast & simple Rails ActiveRecord model tagging using PostgreSQL's Array datatype
Stars: ✭ 40 (-45.21%)
Mutual labels:  ruby-on-rails
stimulus reflex todomvc
An implementation of TodoMVC using Ruby on Rails, StimulusJS, and StimulusReflex
Stars: ✭ 50 (-31.51%)
Mutual labels:  ruby-on-rails
guardrails
guardrails.cs.virginia.edu
Stars: ✭ 18 (-75.34%)
Mutual labels:  ruby-on-rails
request store-sidekiq
Provides an easy integration between RequestStore and Sidekiq
Stars: ✭ 32 (-56.16%)
Mutual labels:  ruby-on-rails
i18n lazy scope
Use lazy lookup with custom i18n scopes.
Stars: ✭ 11 (-84.93%)
Mutual labels:  ruby-on-rails
talent scout
Model-backed searches in Rails
Stars: ✭ 23 (-68.49%)
Mutual labels:  ruby-on-rails
activerecord-setops
Union, Intersect, and Difference set operations for ActiveRecord (also, SQL's UnionAll).
Stars: ✭ 21 (-71.23%)
Mutual labels:  ruby-on-rails
cassandra-example-using-ruby
The purpose of this step-by-step tutorial is to provide a very simple example of configuring and using the Cassandra database engine with the Ruby Language.
Stars: ✭ 21 (-71.23%)
Mutual labels:  ruby-on-rails
campaign-manager
The Camapign Management UI for RTB4Free, the open source bidder / DSP.
Stars: ✭ 24 (-67.12%)
Mutual labels:  ruby-on-rails
dotfiles
Dotfiles
Stars: ✭ 25 (-65.75%)
Mutual labels:  doom-emacs
mapbox-gl-rails
A gem to provide Mapbox GL JS and it's ecosystem (plugins) for Rails applications 🚆
Stars: ✭ 32 (-56.16%)
Mutual labels:  ruby-on-rails
graphql-ruby-sample
Sample application for demonstrating GraphQL Ruby on Rails integration
Stars: ✭ 16 (-78.08%)
Mutual labels:  ruby-on-rails
rails-mini-profiler
Performance profiling for Rails, made simple 🦔
Stars: ✭ 380 (+420.55%)
Mutual labels:  ruby-on-rails
railways
A plugin for RubyMine and IntelliJ IDEA Ultimate that adds a panel with routes of Ruby on Rails application.
Stars: ✭ 44 (-39.73%)
Mutual labels:  ruby-on-rails
nxt state machine
A simple but powerful state machine implementation.
Stars: ✭ 14 (-80.82%)
Mutual labels:  ruby-on-rails
eight ball
Ruby gem for querying feature flags
Stars: ✭ 17 (-76.71%)
Mutual labels:  ruby-on-rails
site
Cataloged, analyzed, manually-curated open-source Rails projects directory.
Stars: ✭ 34 (-53.42%)
Mutual labels:  ruby-on-rails
awesome-programming-tutorials
📚 Collect all awesome programming tutorials
Stars: ✭ 39 (-46.58%)
Mutual labels:  ruby-on-rails

Index

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

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.

Breaking Changes (Only for who installed before may 29 - 2022)

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.

Features

  • 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

Prerequisites

  • 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

Automatic Installation

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)

“`

Manual Instalation

# Install my config
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d
git clone https://github.com/otavioschwanck/doom_emacs_dotfiles.git ~/.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

After Install

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.

How to Use this config + Keybindings

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

Customizing

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)

Upgrading

To upgrade, just press M-x and search for upgrade-doom-emacs-on-rails

Video Showcase + Guide

I made a video showcase with the principal commands (See description all the video highlights)

https://www.youtube.com/watch?v=5H1-Qc9uD5A

Some Features

refactoring in emacs.gif

method at point.gif

Getting help

For getting help, access doom official github page: https://github.com/hlissner/doom-emacs

Want to learn how to use advanced commands from this config inside emacs?

Just follow this gif: https://imgur.com/J3KzrPK

Installing Emacs on Ubuntu

Just run `sudo snap install emacs –classic`

Installing Emacs on Mac

Just install from https://emacsformacosx.com/

Tip: To work, go to applications, right click and then, open.

What i need to know to start using ?

I really recommend you to learn the basics of vim first, choose one:

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.)

Buy me a coffee

If you want to support my work, please, buy me a coffee: https://www.buymeacoffee.com/otavioschwanck

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].