/el-cmap

ConceptMap tool written in ELisp

Primary LanguageEmacs LispMIT LicenseMIT

A ConceptMap authoring tool powered by Emacs.

Create concept maps with Emacs. Choose a main node and connect it to other nodes with links. Each node has a local graph of connected concepts. The whole graph is shown as an image.

The graph data is saved in Elisp format and converted to graphviz dot file for visualization.

./docs/screen.png

Getting Started

This mode is not yet uploaded to Melpa. You may clone or download to your local device and add it to load-path.

Invoke M-x and execute (cmap-mode-main), it will lead you to an empty cmap graph.

You can add a node with n key, see a graph image with v key, it requires you to save graph data before render an image.

Features

  • New graph
  • Save or load graph data
  • Add node or edge (inward, outward)
  • Represent a local graph to navigate to or add a neighbor node/edge
  • Delete a node or edge
  • Draw a graph image with graphviz

Key bindings

  • C-x C-f: Open a new graph file
  • v: Export a dot file and draw a graph image, show it
  • n: Add a node
  • e: Add an (outward) edge
  • E: Add an (inward) edge
  • x: Remove a node or edge at cursor
  • r: Rename label of a node or edge at cursor
  • t: Toggle a toolbar between visible/invisible
  • f: Select a node as a focal
  • TAB: Step between buttons

To-do [0/1]

  • [ ] Rename a node or edge label