Skip to content

πŸ™ Gleam support for Emacs

License

Apache-2.0, GPL-3.0 licenses found

Licenses found

Apache-2.0
LICENSE-apache
GPL-3.0
LICENSE-gpl
Notifications You must be signed in to change notification settings

gleam-lang/gleam-mode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

72 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

gleam-ts-mode: An Emacs Major Mode for [Gleam]

MELPA

This mode uses [tree-sitter] (and Emacs 29's treesit package) under-the-hood for syntax highlighting and code navigation. If you're using an Emacs that's older than 29 (run M-x version to find out), or a version compiled without treesit (run M-: (treesit-available-p) to find out), you probably want gleam-mode instead.

gleam-mode.mp4

Setup

This project is hosted on [MELPA], and this is the recommended way to install the package. To add MELPA as a package repository, add the following to your Emacs init file:

(require 'package)
;; Add MELPA to archives
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
;; Load and activate packages
(package-initialize)

use-package (recommended)

Add the following to your Emacs init file:

(use-package gleam-ts-mode
  :mode (rx ".gleam" eos))

vanilla

Install with

M-x package-install RET gleam-ts-mode RET

(M-x stands for "meta + x" which indicates holding the meta key (usually labeled "Alt") and tapping "x". Where you see RET you should press your "Enter" or "Return" key).

To load the package, run the following (or place it in your Emacs init file):

(require "gleam-ts-mode")
(add-to-list 'auto-mode-alist '("\\.gleam\\'" . gleam-ts-mode))

Install the Tree-Sitter Grammar

Unless you have the Gleam tree-sitter grammar installed and treesit knows where to find it, you'll want to run M-x gleam-ts-install-grammar. It should only take a moment, but does require that your OS has a C compiler available.

TODO

  • Syntax highlighting
  • Indentation
  • Imenu integration
  • Formatting
  • Completion?
  • REPL?

Looking for the old gleam-mode?

gleam-mode is deprecated and removed in favor of gleam-ts-mode. However, if you still need gleam-mode for some reason, you can find it in the git history

About

πŸ™ Gleam support for Emacs

Topics

Resources

License

Apache-2.0, GPL-3.0 licenses found

Licenses found

Apache-2.0
LICENSE-apache
GPL-3.0
LICENSE-gpl

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published