An open API service indexing awesome lists of open source software.

https://github.com/8dcc/txl-mode.el

Fork of the Emacs Major Mode for TXL
https://github.com/8dcc/txl-mode.el

emacs emacs-lisp emacs-mode txl txl-lang

Last synced: 5 days ago
JSON representation

Fork of the Emacs Major Mode for TXL

Awesome Lists containing this project

README

          

Emacs Major Mode for TXL (fork from txl.ca)

Contributed by Markus Stoy, mstoy@gmx.de, Rostock (Germany), November/December 2003
Updated for Emacs/X-Emacs compatibility, Ivan N. Veselov, veselov@gmail.com, October 2008
A few updates and enhancements, 8dcc, see https://github.com/8dcc/txl-mode.el

Manual installation
-------------------

1. Copy the file txl-mode.el to a directory where Emacs can find it
(somewhere within load-path). To install for yourself only,
this can often be in a directory called ".elisp" in your home directory.
To install for everyone on your system, it should be in the Emacs
site-lisp directory, often "/usr/local/share/emacs/site-lisp".

2. Add the following two lines to the Emacs init file (normally ".emacs"
or "init.el") in your home directory.

(require 'txl-mode)
(add-to-list 'auto-mode-alist '("\\.\\([tT]xl\\|[gG]rm\\|[gG]rammar\\|[rR]ul\\(es\\)?\\|[mM]od\\(ule\\)?\\)$" . txl-mode))

3. Test by editing a TXL source file.

Installation using straight.el
------------------------------

Add the following to your emacs init file.

(straight-use-package
'(txl-mode :type git :host github :repo "8dcc/txl-mode.el"))
(add-to-list 'auto-mode-alist '("\\.\\([tT]xl\\|[gG]rm\\|[gG]rammar\\|[rR]ul\\(es\\)?\\|[mM]od\\(ule\\)?\\)$" . txl-mode))

See also https://github.com/radian-software/straight.el

Features
--------
- syntax highlighting (with font-lock-mode)
- automatic indentation according to TXL style guide (perhaps stil buggy...)
- compile/debug/run TXL program from within Emacs
- comment/uncomment regions
- insert skeletion rules/functions/defines, find and insert matching end's
- abbreviations for keywords (with abbrev-mode; scroll down to see a list)
- TXL submenu which contains all new functions and their keyboard shortcuts

Wish list
---------
- navigation (jump to nonterminal/function/rule under cursor,
next/previous nonterminal/function/rule, ...)
- use comint for run/debug/compile instead of simple shell-command?
(which looks ugly under Windows)

Known bugs
----------
- 'x% is highlighted as comment
- compile and debug don't work under Windows