2016-12-01 45 views
0

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のマーリン・モードを入力すると

答えて

0

あなたはTuaregが実際にロードされていますか? *scratch*に行く場合は、(locate-library "tuareg")と入力して実行してください(カーソルが閉じ括弧の後にある場合はC-xC-eと入力してください)、エコー領域には何が表示されますか?

Tuaregをインストールしたディレクトリには、ファイルtuareg-site-file.elがあるはずです。その場合は~/.emacsの行に (load "/path/to/tuareg-site-file") を入力してTuaregを有効にしてください。

+0

私はtuaregを修正しました。 –

関連する問題