This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+frameworks/ruby-on-rails/packages.el

88 lines
3.2 KiB
EmacsLisp
Raw Normal View History

;;; packages.el --- Ruby on Rails Layer packages File for Spacemacs
;;
2018-01-04 07:00:25 +00:00
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
2015-07-06 07:32:22 +00:00
(setq ruby-on-rails-packages
'(
feature-mode
projectile-rails
which-key
))
2015-07-06 07:32:22 +00:00
(defun ruby-on-rails/init-projectile-rails ()
(use-package projectile-rails
:config
(progn
2017-02-11 10:19:04 +00:00
(projectile-rails-global-mode)
(spacemacs|diminish projectile-rails-mode "" " RoR")
;; Find files
(spacemacs/set-leader-keys-for-minor-mode 'projectile-rails-mode
"ffa" 'projectile-rails-find-locale
"ffc" 'projectile-rails-find-controller
"ffe" 'projectile-rails-find-environment
"fff" 'projectile-rails-find-feature
"ffh" 'projectile-rails-find-helper
"ffi" 'projectile-rails-find-initializer
"ffj" 'projectile-rails-find-javascript
"ffl" 'projectile-rails-find-lib
"ffm" 'projectile-rails-find-model
"ffn" 'projectile-rails-find-migration
"ffo" 'projectile-rails-find-log
"ffp" 'projectile-rails-find-spec
"ffr" 'projectile-rails-find-rake-task
"ffs" 'projectile-rails-find-stylesheet
"fft" 'projectile-rails-find-test
"ffu" 'projectile-rails-find-fixture
"ffv" 'projectile-rails-find-view
"ffy" 'projectile-rails-find-layout
"ff@" 'projectile-rails-find-mailer
;f Goto file
"fgc" 'projectile-rails-find-current-controller
"fgd" 'projectile-rails-goto-schema
"fge" 'projectile-rails-goto-seeds
"fgh" 'projectile-rails-find-current-helper
"fgj" 'projectile-rails-find-current-javascript
"fgg" 'projectile-rails-goto-gemfile
"fgm" 'projectile-rails-find-current-model
"fgn" 'projectile-rails-find-current-migration
"fgp" 'projectile-rails-find-current-spec
"fgr" 'projectile-rails-goto-routes
"fgs" 'projectile-rails-find-current-stylesheet
"fgt" 'projectile-rails-find-current-test
"fgu" 'projectile-rails-find-current-fixture
"fgv" 'projectile-rails-find-current-view
"fgz" 'projectile-rails-goto-spec-helper
"fg." 'projectile-rails-goto-file-at-point
;; Rails external commands
"f:" 'projectile-rails-rake
"fcc" 'projectile-rails-generate
"fi" 'projectile-rails-console
"fxs" 'projectile-rails-server
;; Refactoring 'projectile-rails-mode
"fRx" 'projectile-rails-extract-region)
(dolist (mode '(ruby-mode enh-ruby-mode))
(spacemacs/declare-prefix-for-mode mode "mf" "rails/rubocop")
(spacemacs/declare-prefix-for-mode mode "mff" "file")
(spacemacs/declare-prefix-for-mode mode "mfg" "goto"))
;; Ex-commands
(evil-ex-define-cmd "A" 'projectile-toggle-between-implementation-and-test))))
2015-07-06 07:32:22 +00:00
(defun ruby-on-rails/init-feature-mode ()
"Initialize Cucumber feature mode"
(use-package feature-mode
:mode (("\\.feature\\'" . feature-mode))))
(defun ruby-on-rails/post-init-which-key ()
(push '((nil . "projectile-rails-\\(.+\\)") . (nil . "\\1"))
which-key-replacement-alist))