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

https://github.com/vyorkin/ormolu.el

A formatter for Haskell source code
https://github.com/vyorkin/ormolu.el

emacs formatter haskell

Last synced: 10 months ago
JSON representation

A formatter for Haskell source code

Awesome Lists containing this project

README

          

# ormolu.el

Format Haskell source code using [ormolu](https://github.com/tweag/ormolu). Requires [reformatter.el](https://github.com/purcell/reformatter.el).

# Usage

With [use-package](https://github.com/jwiegley/use-package/):

```elisp
(use-package ormolu
:hook (haskell-mode . ormolu-format-on-save-mode)
:bind
(:map haskell-mode-map
("C-c r" . ormolu-format-buffer)))
```

Without:

```elisp
(push "~/.elib/contrib/reformatter.el" load-path)
(push "~/.elib/contrib/ormolu.el" load-path)
(load-library "ormolu")
(add-hook 'haskell-mode-hook 'ormolu-format-on-save-mode)
```

## Additional configuration

The package can be configured via the usual `customize-group RET ormolu` mechanism. For example, to enable the `TypeApplications` extension by default, you can put `("--ghc-opt" "-XTypeApplications")` under the "Ormolu Extra Args" option (`ormolu-extra-args` elisp var).

## Notes

This package is just a tiny wrapper on top of the `reformatter.el`, I mean **really tiny**, just a few lines of code.