lean2/src/emacs/README.md

66 lines
2 KiB
Markdown
Raw Normal View History

2014-08-07 15:03:49 +00:00
lean-mode
=========
Emacs mode for [lean theorem prover][lean]
[lean]: https://github.com/leanprover/lean
2014-08-07 15:03:49 +00:00
Requirement
-----------
``lean-mode`` requires [Emacs 24][emacs24] and following (optional)
2014-08-14 00:02:49 +00:00
packages which can be installed via <kbd>M-x package-install</kbd>.
2014-08-07 15:03:49 +00:00
- [flycheck][flycheck]
- [fill-column-indicator][fci]
- [whitespace-cleanup-mode][wcm]
To install them, you need to have [MELPA][MELPA] in your
``package-archives``. You can add it by evaluating the following elisp
code:
```elisp
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/") t)
```
2014-08-07 15:03:49 +00:00
[emacs24]: http://www.gnu.org/software/emacs/
[flycheck]: http://flycheck.readthedocs.org/en/latest/
[fci]: https://github.com/alpaker/Fill-Column-Indicator
[wcm]: https://github.com/purcell/whitespace-cleanup-mode
[MELPA]: http://melpa.milkbox.net/
2014-08-07 15:03:49 +00:00
Setup
-----
Put the following elisp code on your emacs setup:
2014-08-07 15:03:49 +00:00
```elisp
(setq lean-rootdir "~/projects/lean")
(setq-local lean-emacs-path
(concat (file-name-as-directory lean-rootdir)
(file-name-as-directory "src")
"emacs"))
(add-to-list 'load-path (expand-file-name lean-emacs-path))
(require 'lean-mode)
;; lean customization
2014-08-07 15:03:49 +00:00
(customize-set-variable 'lean-show-rule-column-method 'vline)
(customize-set-variable 'lean-rule-column 100)
(customize-set-variable 'lean-rule-color "#ff0000")
2014-08-07 15:03:49 +00:00
(customize-set-variable 'lean-delete-trailing-whitespace t)
```
Key Bindings
------------
|Key | Function |
|-------------------|-----------------------------------|
|<kbd>C-c C-x</kbd> | lean-std-exe |
|<kbd>C-c C-l</kbd> | lean-std-exe |
|<kbd>C-c C-k</kbd> | lean-hott-exe |
|<kbd>C-c C-t</kbd> | lean-eldoc-documentation-function |
|<kbd>C-c C-f</kbd> | lean-fill-placeholder |
2014-08-16 03:48:30 +00:00
|<kbd>M-.</kbd> | lean-find-tag |
|<kbd>TAB</kbd> | lean-complete-tag |