Skip to content

thornjad/rivet-mode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rivet-mode - A minor mode for editing Apache Rivet files

Author: Jade Michael Thornton
Version: 4.1.0

MELPA: rivet-mode ISC License

Rivet mode is a minor mode for editing Apache Rivet files. It automatically detects whether TCL or HTML is currently being edited and uses the major modes tcl-mode and web-mode, respectively.

By default, rivet-mode requires tcl (built-in) and web-mode. To use another mode, customize rivet-mode-host-mode and rivet-mode-inner-mode to suit.

Installation

Install the rivet-mode package from MELPA.

Usage

The mode will be activated upon opening a Rivet file. There are a handful of convenient function available inside this file. It is recommended to bind these to keys of your choosing.

Provided functions:

  • rivet-insert-tcl: Insert TCL tags ("") at point, and move point inside of the tags. This will also switch to TCL mode.
  • rivet-insert-begin-tcl: Insert an opening TCL tag at point and move inside it.
  • rivet-insert-end-tcl: Insert a closing TCL tag at point and move outside it. This will also switch to web mode.
  • rivet-insert-echo: Insert TCL echo tags ("") at point and move inside them. This will also switch to TCL mode.
  • rivet-insert-begin-echo: Insert an opening TCL echo tag at point and move inside it.

Customization

The variable rivet-mode-host-mode determines the "host" major mode, which is web-mode by default.

The variable rivet-mode-inner-mode determines the "inner" major mode, which is the built-in tcl-mode by default.

The variable rivet-mode-delimiters defines the left and right delimiters which demark the bounds of the "inner" major mode (TCL). These are "" by default. Note that the "<?=" delimiter, which marks the start of an expression, still begins with "<?" and so will be caught.


Converted from rivet-mode.el by el2md.