2016-12-01 49 views
0

我在Cygwin的安装https://github.com/fdopen/opam-repository-mingw,梅林和图阿雷格成功。现在我已经安装了Windows emacs并更改了.emacs以启用模式来编辑Ocaml文件。OPAM Cygwin中使用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在网站口齿不清文件夹。

我看不出有什么变化,当我打开一个.ml文件或当我输入M-X梅林模式

回答

0

确定Tuareg实际上是装的?如果你去*scratch*,输入(locate-library "tuareg")并执行它(当光标位于右大括号后面时输入C-xC-e),你在回波区看到了什么?

在您安装图阿雷格的目录中,应该有一个文件tuareg-site-file.el。如果是这样,放入你的~/.emacs,行: (load "/path/to/tuareg-site-file") 启用图阿雷格。

+0

我固定了图阿雷格。 –