ccod / dbd-mode

major mode for editing files found in the dsl from dbdiagrams.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DBDiagrams-mode

What

dbdiagrams.io uses a dsl to describe entities which it then visualizes. This is a major mode that runs off of .dbd files that tries to emulate the editing experience of the dsl.

Why?

As much as I am enamored with the solution, I still find the editing experience from emacs(spacemacs) preferable to the online editor, as I can't get my vim bindings in the text box.

Installation

This is a bit hacky as I am still rather unfamiliar with the right way to publish elisp code. cd ~/.emacs.d/private/local git clone https://github.com/ccod/dbd-mode edit ~/.spacemacs

within dotspacemacs/user-config add (load-file "~/.emacs,d/private/local/dbd-mode/dbdiagram-mode.el")

demo of lang-mode

TODO:

  • hook into the autocomplete mode
  • hook into flycheck to point out syntax errors

About

major mode for editing files found in the dsl from dbdiagrams.io


Languages

Language:Emacs Lisp 100.0%