設定
init.el に以下を追加。
README は ココ にある。
%SystemRoo%\Microsoft.NET\Framework\v4.0.30319 は使用している .NET Framework の msbuild.exe の場所に変更すること。
;; README では inferior-fsharp-program, fsharp-compiler を setq するよ ;; うにガイドされているが、そのように設定しても動作しない. PATH を通す ;; と、fsi, fsc, msbuild を自動認識する. ;; https://github.com/fsharp/fsharpbinding/issues/136 (mapc (lambda (path) (and (not (find path exec-path)) (push path exec-path))) (list (concat (getenv "SystemRoot") "\\Microsoft.NET\\Framework\\v4.0.30319") (concat (getenv "ProgramFiles") "\\Microsoft F#\\v4.0\\"))) (setq auto-mode-alist (cons '("\\.fs[iylx]?$" . fsharp-mode) auto-mode-alist)) (require 'fsharp-mode) (autoload 'run-fsharp "inf-fsharp" "Run an inferior F# process." t) ;; fsharp-compile-command を "" で囲む. fsharp-compile-command は ;; fsharp-mode.el で初期化されるが "" で囲まれていないため、compile の ;; 実行に失敗する. (and fsharp-compile-command (not (char-equal (aref fsharp-compile-command 0) ?\")) (setq fsharp-compile-command (concat "\"" fsharp-compile-command "\""))) (add-hook 'fsharp-mode-hook (lambda () (define-key fsharp-mode-map (kbd "M-RET") 'fsharp-eval-region)))
fsautocomplete.exe の実行に失敗する場合は FSharp.Core.dll が存在していない可能性があるので、再配布パッケージ をインストールすると解決するかも.