https://github.com/fdopen/opam-repository-mingw、merlinとtuaregをCygwinにインストールしました。今、私はWindowsのemacsをインストールし、モードをOcamlファイルを編集できるように.emacsを変更しました。CygwinのOpam in Windows emacs
これはセットアップの仕組みですか? WindowsのemacsはこのようなCygwinのOCamlツールで動くことができますか?
もしそうでなければ、私はCygwinでemacsをセットアップするための詳細を要求します。
更新:今、私のinit.elはこの
;; Added by Package.el. This must come before configurations of
;; installed packages. Don't delete this line. If you don't want it,
;; just comment it out by adding a semicolon to the start of the line.
;; You may delete these explanatory comments.
(package-initialize)
(setenv "PATH" (concat "c:/OCaml64/bin;" (getenv "PATH")))
(setq exec-path (cons "c:/OCaml64/bin/" exec-path))
(require 'cygwin-mount)
(cygwin-mount-activate)
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(package-selected-packages (quote (company))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
;; OCaml code
(add-hook
'tuareg-mode-hook
(lambda()
;; Add opam emacs directory to the load-path
(setq opam-share
(substring
(shell-command-to-string "opam config var share 2> /dev/null")
0 -1))
(add-to-list 'load-path (concat opam-share "/emacs/site-lisp"))
;; Load merlin-mode
(require 'merlin)
;; Start merlin on ocaml files
(add-hook 'tuareg-mode-hook 'merlin-mode t)
(add-hook 'caml-mode-hook 'merlin-mode t)
;; Enable auto-complete
(setq merlin-use-auto-complete-mode 'easy)
;; Use opam switch to lookup ocamlmerlin binary
(setq merlin-command 'opam)
(company-mode)
(require 'ocp-indent)
(autoload 'utop-minor-mode "utop" "Minor mode for utop" t)
(autoload 'utop-setup-ocaml-buffer "utop" "Toplevel for OCaml" t)
(autoload 'merlin-mode "merlin" "Merlin mode" t)
(utop-minor-mode)
(company-quickhelp-mode)
;; Important to note that setq-local is a macro and it needs to be
;; separate calls, not like setq
(setq-local merlin-completion-with-doc t)
(setq-local indent-tabs-mode nil)
(setq-local show-trailing-whitespace t)
(setq-local indent-line-function 'ocp-indent-line)
(setq-local indent-region-function 'ocp-indent-region)
(merlin-mode)))
(add-hook 'utop-mode-hook (lambda()
(set-process-query-on-exit-flag
(Get-process "utop") nil)))
cygwinの-mount.elサイト-lispのフォルダ内にあるあります。
私は.mlのファイルを開いたとき、私は何の変化も表示されないか、私はM-Xのマーリン・モードを入力すると
私はtuaregを修正しました。 –