Documentation
Commentary
Major mode for editing TaskJuggler 3 project files (.tjp, .tji).
See https://taskjuggler.org for more information.
Features:
- Syntax highlighting for all TJ3 keywords
- Comment support for //, /* */, and # styles
- String highlighting (double-quoted strings)
- Date literal highlighting: YYYY-MM-DD[-hh:mm[:ss]]
- Duration literal highlighting: 5d, 2.5h, 3w, etc.
- Macro reference highlighting: ${MacroName}, $(ENV_VAR)
- Indentation based on { } and [ ] block nesting depth (line and region)
- Compilation support: compile-command pre-filled with tj3, navigable errors
- Flymake integration: on-the-fly error checking via tj3
- tj3man integration: C-c C-t m looks up keyword docs with completion
- Defun navigation: C-M-a/C-M-e jump to block start/end
- Block editing: C-M-h marks block (incl. comments), C-c C-t n narrows to
block, clone-block duplicates the current block
- Block navigation: C-M-n/C-M-p move to next/prev sibling, C-M-u goes to
parent block, C-M-d goes to first child
- Block movement: M-<up>/M-<down> moves the current block up or down
- Sexp movement: C-M-f/C-M-b treats a keyword block as a single sexp
- Inline calendar picker: C-c C-t d opens an overlay calendar for editing
date literals at point
- Yasnippet integration: snippets from the bundled snippets/ directory
- Evil mode integration: [[ and ]] bound to beginning/end-of-defun
Consumers
Reverse Dependencies
No reverse dependencies recorded.