Skip to content

Navigation Menu

Sign in
Appearance settings
Sign up
Appearance settings
Open more actions menu

Latest commit

 

History

13 Commits
13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awk major mode using tree-sitter

License: GPL v3

This package is compatible with and was tested against the tree-sitter grammar for Awk found at https://github.com/Beaglefoot/tree-sitter-awk.

It provides indentation, font-locking, imenu, and navigation support for Awk buffers.

example

Installing

Emacs 29.1 or above with tree-sitter support is required.

Tree-sitter starter guide: https://git.savannah.gnu.org/cgit/emacs.git/tree/admin/notes/tree-sitter/starter-guide?h=emacs-29

Install tree-sitter parser for Awk

Add the source to treesit-language-source-alist.

(add-to-list
 'treesit-language-source-alist
 '(awk "https://github.com/Beaglefoot/tree-sitter-awk"))

Then run M-x treesit-install-language-grammar and select awk to install.

Install awk-ts-mode.el from source

  • Clone this repository
  • Add the following to your emacs config
(require "[cloned nverno/awk-ts-mode]/awk-ts-mode.el")

Troubleshooting

If you get the following warning:

⛔ Warning (treesit): Cannot activate tree-sitter, because tree-sitter
library is not compiled with Emacs [2 times]

Then you do not have tree-sitter support for your emacs installation.

If you get the following warnings:

⛔ Warning (treesit): Cannot activate tree-sitter, because language grammar for awk is unavailable (not-found): (libtree-sitter-awk libtree-sitter-awk.so) No such file or directory

then the awk grammar files are not properly installed on your system.

About

Awk major-mode using tree-sitter

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.