spacemacs/layers/+lang/fsharp/packages.el

66 lines
1.9 KiB
EmacsLisp
Raw Normal View History

2015-03-14 05:45:52 +00:00
;;; packages.el --- F# Layer packages File for Spacemacs
;;
;; Copyright (c) 2012-2016 Sylvain Benner & Contributors
2015-03-14 05:45:52 +00:00
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
2015-03-10 23:11:29 +00:00
(setq fsharp-packages '(fsharp-mode))
2015-03-14 05:45:52 +00:00
2015-03-10 23:11:29 +00:00
(defun fsharp/init-fsharp-mode ()
(use-package fsharp-mode
:defer t
2015-03-14 05:45:52 +00:00
:init
(setq fsharp-doc-idle-delay .2)
2015-03-10 23:11:29 +00:00
:config
(progn
2015-03-14 05:45:52 +00:00
(defun spacemacs/fsharp-load-buffer-file-focus ()
"Send the current buffer to REPL and switch to the REPL in
`insert state'."
(interactive)
(fsharp-load-buffer-file)
(switch-to-buffer-other-window inferior-fsharp-buffer-name)
(evil-insert-state))
(defun spacemacs/fsharp-eval-phrase-focus ()
"Send the current phrase to REPL and switch to the REPL in
`insert state'."
(interactive)
(fsharp-eval-phrase)
(switch-to-buffer-other-window inferior-fsharp-buffer-name)
(evil-insert-state))
(defun spacemacs/fsharp-eval-region-focus (start end)
"Send the current phrase to REPL and switch to the REPL in
`insert state'."
(interactive "r")
(fsharp-eval-region start end)
(switch-to-buffer-other-window inferior-fsharp-buffer-name)
(evil-insert-state))
(spacemacs/set-leader-keys-for-major-mode 'fsharp-mode
2015-03-10 23:11:29 +00:00
;; Compile
"cc" 'compile
2015-03-14 05:45:52 +00:00
"fa" 'fsharp-find-alternate-file
2015-03-14 05:45:52 +00:00
"gg" 'fsharp-ac/gotodefn-at-point
2015-03-14 05:45:52 +00:00
"ht" 'fsharp-ac/show-tooltip-at-point
2015-03-14 05:45:52 +00:00
"sb" 'fsharp-load-buffer-file
"sB" 'spacemacs/fsharp-load-buffer-file-focus
"si" 'fsharp-show-subshell
"sp" 'fsharp-eval-phrase
"sP" 'spacemacs/fsharp-eval-phrase-focus
"sr" 'fsharp-eval-region
"sR" 'spacemacs/fsharp-eval-region-focus
"ss" 'fsharp-show-subshell
2015-03-14 05:45:52 +00:00
"xf" 'fsharp-run-executable-file))))