83 lines
2.8 KiB
Plaintext
Generated
83 lines
2.8 KiB
Plaintext
Generated
opam-version: "2.0"
|
|
maintainer: "defree@gmail.com"
|
|
authors: "The Merlin team"
|
|
homepage: "https://github.com/ocaml/merlin"
|
|
bug-reports: "https://github.com/ocaml/merlin/issues"
|
|
dev-repo: "git+https://github.com/ocaml/merlin.git"
|
|
license: "MIT"
|
|
build: [
|
|
["dune" "subst"] {dev}
|
|
["dune" "build" "-p" name "-j" jobs]
|
|
["dune" "runtest" "-p" name "-j" jobs] {with-test}
|
|
]
|
|
depends: [
|
|
"ocaml" {>= "5.2" & < "5.3"}
|
|
"dune" {>= "3.0.0"}
|
|
"merlin-lib" {= version}
|
|
"dot-merlin-reader" {= version}
|
|
"ocaml-index" {>= "1.0" & post}
|
|
"yojson" {>= "2.0.0"}
|
|
"conf-jq" {with-test}
|
|
"ppxlib" {with-test}
|
|
]
|
|
conflicts: [
|
|
"seq" {!= "base"}
|
|
"base-effects"
|
|
]
|
|
synopsis:
|
|
"Editor helper, provides completion, typing and source browsing in Vim and Emacs"
|
|
description:
|
|
"Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more."
|
|
post-messages: [
|
|
"merlin installed.
|
|
|
|
Quick setup for VIM
|
|
-------------------
|
|
Append this to your .vimrc to add merlin to vim's runtime-path:
|
|
let g:opamshare = substitute(system('opam var share'),'\\n$','','''')
|
|
execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\"
|
|
|
|
Also run the following line in vim to index the documentation:
|
|
:execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\"
|
|
|
|
Quick setup for EMACS
|
|
-------------------
|
|
Add opam emacs directory to your load-path by appending this to your .emacs:
|
|
(let ((opam-share (ignore-errors (car (process-lines \"opam\" \"var\" \"share\")))))
|
|
(when (and opam-share (file-directory-p opam-share))
|
|
;; Register Merlin
|
|
(add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share))
|
|
(autoload 'merlin-mode \"merlin\" nil t nil)
|
|
;; Automatically start it in OCaml buffers
|
|
(add-hook 'tuareg-mode-hook 'merlin-mode t)
|
|
(add-hook 'caml-mode-hook 'merlin-mode t)
|
|
;; Use opam switch to lookup ocamlmerlin binary
|
|
(setq merlin-command 'opam)
|
|
;; To easily change opam switches within a given Emacs session, you can
|
|
;; install the minor mode https://github.com/ProofGeneral/opam-switch-mode
|
|
;; and use one of its \"OPSW\" menus.
|
|
))
|
|
Take a look at https://github.com/ocaml/merlin for more information
|
|
|
|
Quick setup with opam-user-setup
|
|
--------------------------------
|
|
|
|
Opam-user-setup support Merlin.
|
|
|
|
$ opam user-setup install
|
|
|
|
should take care of basic setup.
|
|
See https://github.com/OCamlPro/opam-user-setup
|
|
"
|
|
{success & !user-setup:installed}
|
|
]
|
|
url {
|
|
src:
|
|
"https://github.com/ocaml/merlin/releases/download/v5.3-502/merlin-5.3-502.tbz"
|
|
checksum: [
|
|
"sha256=2cea46f12397fa6e31ef0c0d4f5e11c1cfd916ee49420694005c95ebb3aa24bc"
|
|
"sha512=e94abb9ae38149245337db033e2c3891c7ec772168e99abf1bda0216a894c0854e7170b56fe88eba83ec98f2ebc0f5c7c723e8db14f59eeb6dd348bec12c6d62"
|
|
]
|
|
}
|
|
x-commit-hash: "ac951c635e09d6d72462eb9bb70ee4b9ee844d0d"
|