All Projects → oliyh → re-jump.el

oliyh / re-jump.el

Licence: other
emacs navigation for re-frame projects

Programming Languages

emacs lisp
2029 projects

Projects that are alternatives of or similar to re-jump.el

re-frame-tracer
No description or website provided.
Stars: ✭ 15 (-76.19%)
Mutual labels:  re-frame
re-pressed
re-pressed is a clojurescript library that handles keyboard events for re-frame applications.
Stars: ✭ 150 (+138.1%)
Mutual labels:  re-frame
re-frame-routing
ClojureScript (re-frame) library that manages routing and route state.
Stars: ✭ 16 (-74.6%)
Mutual labels:  re-frame
compound
A micro structure for reframe data
Stars: ✭ 116 (+84.13%)
Mutual labels:  re-frame
roll
RPG dice roller with both Rust CLI and ClojureScript Web interfaces
Stars: ✭ 14 (-77.78%)
Mutual labels:  re-frame
tailwind-hiccup
tailwindcss + hiccup = 👍👍
Stars: ✭ 34 (-46.03%)
Mutual labels:  re-frame
re-frame-realword-example-app
Exemplary real world application built with Clojurescript and re-frame
Stars: ✭ 16 (-74.6%)
Mutual labels:  re-frame
nw-calculator
A crafting calculator for the New World game
Stars: ✭ 16 (-74.6%)
Mutual labels:  re-frame
learn-re-frame-course-files
🎦 Learn re-frame course files for building Cheffy app
Stars: ✭ 51 (-19.05%)
Mutual labels:  re-frame
re-alm
An Elm Architecture experiment in ClojureScript
Stars: ✭ 24 (-61.9%)
Mutual labels:  re-frame
cljs-tooling
[DEPRECATED] Tooling support for ClojureScript
Stars: ✭ 58 (-7.94%)
Mutual labels:  cider
breaking-point
BREAKING-POINT lets you quickly define and subscribe to screen (i.e. window) breakpoints in your re-frame application
Stars: ✭ 36 (-42.86%)
Mutual labels:  re-frame
re-frame-utils
Re-frame extensions
Stars: ✭ 59 (-6.35%)
Mutual labels:  re-frame
rn-shadow-steroid
React Native with shadow-cljs on steroids
Stars: ✭ 57 (-9.52%)
Mutual labels:  re-frame
clean-todos
📋 A todo example leveraging clean architecture in Clojure
Stars: ✭ 75 (+19.05%)
Mutual labels:  re-frame
re-flow
A library that adds tools for building and executing workflows in re-frame applications
Stars: ✭ 31 (-50.79%)
Mutual labels:  re-frame
spacemacs
Content for the book - Clojure Development with Spacemacs
Stars: ✭ 86 (+36.51%)
Mutual labels:  cider
elo
Elo ranking platform implemented in Clojure and re-frame
Stars: ✭ 17 (-73.02%)
Mutual labels:  re-frame
reframe-starter
re-frame starter app. Includes shadow-cljs, deps.edn, garden, re-frame-10x and reitit.
Stars: ✭ 16 (-74.6%)
Mutual labels:  re-frame
ClojureRNProject
Simple React Native application with ClojureScript, re-frame and react navigation v5
Stars: ✭ 32 (-49.21%)
Mutual labels:  re-frame

re-jump.el

emacs navigation for re-frame projects

What does it do?

Assuming your re-frame registrations use fully qualified keywords (if they don't, they should) you may have source files that look like this:

(ns app.model
  (:require [re-frame.core :as re-frame]))
  
(re-frame/reg-event-db
  ::foo
  ...)
(ns app.view
  (:require [re-frame.core :as re-frame]
            [app.model :as model]))
  
(defn bar []
  (re-frame/dispatch [::model/foo]))

If you are editing app.view you may be interested in what the foo event does. Unfortunately CIDER won't let you jump-to-var on a keyword because it's not a var! You have to manually visit the model namespace amd search for foo, possibly skipping past other references to it until you find the declaration where it gets registered.

This becomes a pain when your code gets bigger.

re-jump gives you the same experience jumping to re-frame registrations as CIDER does for vars: with your cursor on a keyword press M-> (this is M-. with the shift key).

Voila!

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