From 225167465a0ca836a9a8aec781c5d493e3e82e71 Mon Sep 17 00:00:00 2001 From: syl20bnr Date: Fri, 3 Jul 2015 23:07:55 -0400 Subject: [PATCH] sml layer: move it to !lang, add bindings and convert README to org --- contrib/!lang/sml/README.org | 44 ++++++++++++++++++++++++ contrib/!lang/sml/img/sml.png | Bin 0 -> 9033 bytes contrib/!lang/sml/packages.el | 61 ++++++++++++++++++++++++++++++++++ contrib/lang/sml/README.md | 45 ------------------------- contrib/lang/sml/img/sml.jpeg | Bin 3074 -> 0 bytes contrib/lang/sml/packages.el | 44 ------------------------ 6 files changed, 105 insertions(+), 89 deletions(-) create mode 100644 contrib/!lang/sml/README.org create mode 100644 contrib/!lang/sml/img/sml.png create mode 100644 contrib/!lang/sml/packages.el delete mode 100644 contrib/lang/sml/README.md delete mode 100644 contrib/lang/sml/img/sml.jpeg delete mode 100644 contrib/lang/sml/packages.el diff --git a/contrib/!lang/sml/README.org b/contrib/!lang/sml/README.org new file mode 100644 index 000000000..1e65c0d24 --- /dev/null +++ b/contrib/!lang/sml/README.org @@ -0,0 +1,44 @@ +#+TITLE: SML contribution layer for Spacemacs + +[[file:img/sml.png]] + +* Table of Contents :TOC@4: + - [[#description][Description]] + - [[#install][Install]] + - [[#key-bindings][Key Bindings]] + - [[#form-completion][Form Completion]] + - [[#repl][REPL]] + +* Description + +Adds support for the [[http://www.smlnj.org][SML]] programming language. + +* Install + +To use this contribution add it to your =~/.spacemacs= + +#+BEGIN_SRC elisp +(setq-default dotspacemacs-configuration-layers '(sml)) +#+END_SRC + +* Key Bindings + +** Form Completion + +| Key Binding | Description | +|-------------+-------------------------------------------------------------------------------------------| +| ~M-SPC~ | Inserts a space and completes the form before the cursor. | +| ~\vert~ | Inserts a pipe and adds a double arrow or copies the function name. Generally just works. | + +** REPL + +| Key Binding | Description | +|-------------+-------------------------------------------------------------------| +| ~SPC m s b~ | Send buffer to REPL | +| ~SPC m s B~ | Send buffer to REPL and switch to REPL buffer in `insert state` | +| ~SPC m s f~ | Send function to REPL | +| ~SPC m s F~ | Send function to REPL and switch to REPL buffer in `insert state` | +| ~SPC m s i~ | Run the sml REPL or switch to it if the REPL is already running | +| ~SPC m s r~ | Send region to REPL | +| ~SPC m s R~ | Send region to REPL and switch to REPL buffer in `insert state` | +| ~SPC m s s~ | Run the sml REPL or switch to it if the REPL is already running | diff --git a/contrib/!lang/sml/img/sml.png b/contrib/!lang/sml/img/sml.png new file mode 100644 index 0000000000000000000000000000000000000000..79d48c2419ca3ba66b786605515f1f4e4b74c1ae GIT binary patch literal 9033 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 BH4p#* literal 0 HcmV?d00001 diff --git a/contrib/!lang/sml/packages.el b/contrib/!lang/sml/packages.el new file mode 100644 index 000000000..62c65d322 --- /dev/null +++ b/contrib/!lang/sml/packages.el @@ -0,0 +1,61 @@ +;;; packages.el --- sml Layer packages File for Spacemacs +;; +;; Copyright (c) 2012-2014 Sylvain Benner +;; Copyright (c) 2014-2015 Keith Simmons & Contributors +;; +;; Author: Keith Simmons +;; URL: https://github.com/syl20bnr/spacemacs +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +(setq sml-packages + '( + sml-mode + ob-sml + )) + +(defun sml/init-sml-mode () + (use-package sml-mode + :mode ("\\.\\(sml\\|sig\\)\\'" . sml-mode) + :defer t + :commands run-sml + :config + (progn + (defun spacemacs/sml-prog-proc-send-buffer-and-focus () + "Send buffer to REPL and switch to it in `insert state'." + (interactive) + (sml-prog-proc-send-buffer t) + (evil-insert-state)) + + (defun spacemacs/sml-prog-proc-send-region-and-focus (start end) + "Send region to REPL and switch to it in `insert state'." + (interactive "r") + (sml-prog-proc-send-region start end t) + (evil-insert-state)) + + (defun spacemacs/sml-send-function-and-focus () + "Send function at point to REPL and switch to it in `insert state'." + (interactive) + (sml-send-function t) + (evil-insert-state)) + + (evil-leader/set-key-for-mode 'sml-mode + ;; REPL + "msb" 'sml-prog-proc-send-buffer + "msB" 'spacemacs/sml-prog-proc-send-buffer-and-focus + "msf" 'sml-send-function + "msF" 'spacemacs/sml-send-function-and-focus + "msi" 'run-sml + "msr" 'sml-prog-proc-send-region + "msR" 'spacemacs/sml-prog-proc-send-region-and-focus + "mss" 'run-sml) + (define-key sml-mode-map (kbd "M-") 'sml-electric-space) + (define-key sml-mode-map (kbd "|") 'sml-electric-pipe)))) + +(defun sml/init-ob-sml () + (use-package ob-sml + :defer t + :init + (org-babel-do-load-languages 'org-babel-do-load-languages '(sml . t)))) diff --git a/contrib/lang/sml/README.md b/contrib/lang/sml/README.md deleted file mode 100644 index 4b655eec0..000000000 --- a/contrib/lang/sml/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# SML contribution layer for Spacemacs - -![logo_sml](img/sml.jpeg) - - -**Table of Contents** - -- [SML contribution layer for Spacemacs](#sml-contribution-layer-for-spacemacs) - - [Description](#description) - - [Install](#install) - - [Key Bindings](#key-bindings) - - [Form Completion](#form-completion) - - [REPL](#repl) - - - - -## Description - -Adds support for the [SML](http://www.smlnj.org) programming language. - -## Install - -To use this contribution add it to your `~/.spacemacs` - -```elisp -(setq-default dotspacemacs-configuration-layers '(sml)) -``` - -## Key Bindings - -### Form Completion - - Key Binding | Description ------------------|------------------------------------------------------------------------------------------ -M-SPC | Inserts a space and completes the form before the cursor. -\| | Inserts a \| and adds a double arrow or copies the function name. Generally just works. - -### REPL - - Key Binding | Description -----------------------|----------------------------------------------------------------- -SPC m s b | Send buffer to REPL and switch to REPL buffer in `insert state` -SPC m s r | Send region to REPL and switch to REPL buffer in `insert state` -SPC m s s | Run the sml REPL or switch to it if the REPL is already running diff --git a/contrib/lang/sml/img/sml.jpeg b/contrib/lang/sml/img/sml.jpeg deleted file mode 100644 index c80826a9fb73c8b8de20173a463945d2030e678f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3074 zcmb7Fc|25Y8$Pp-shF`hwz1VH!cfYRA!NqBWJxMzDao3muVO5feMYvI$YdF7qR5uQ zpcpdttzKI~Dv^|w@2I!lf4+ad`tuow&v4@QueZ!1hCMXhQckEQy zrLbK}NkxgMB2QExZhi!ULZL8di~t5BK*S5fW^X4(9I+s+}=$7NdW*928SS!8zaD07zBV~VORiwtdM^{ASIrB^>Qw? zFd!S;A(xpsJDEE;W<+=;YkDcR0|17q!}r_a_O%kMn*N_Y8&Rdde?WhKoV;xgL1TvY~3E&R1eeivMJohGKL|KDzqtYAq@+>^CdFbJ(+J zU#W(v?3U6l2xY%lWTfj{{WODr~3juS|SbEHMPA-FqGT^l&E@iR2vd2G6!8R*QP6t ztCnb-{Bf&TG;cP^SCPj^aYp^nJH#pG1|S6@q=o|^Fenraz#;er2+}I5 zBt0t`eL*2vvZb{jlj}k&Z(RI|6eu2D$Z7=BWS=n;N?F4Dt91tC#*GEVKbscQ8gQ_x ziKl-rbg0XA%;qOf@>|^Q4a!aOJJR;n`hw?!xR?{H(={gB+P3HVeGSnm{2H$_p(QZn z+izgunpd1Zk@`tPK`bO%u3+q~`@X6=Z{g0?HMy&#cyHj?he^^^NDJ@Iwf+R$FtRh6 z-b!<%pyp~CB`{|y`)o`2->9KJm)W$xTg_k8NH_qEHMXp(50F~5=%ls?&psQB)XINp zL*;~@Hk-Ofn=+eoSXwV&l~eXCbo#IwHvkY11rQHVFHqDUAwfZa;J9CK=*d_K%96l& zCvwxkm$|r+S}t$%xfbR9PCRVvOUS6_Y-b#%=Y~dOnb0=vp~W(pmQMx#3kOnsa`oAL z7nV*p=il<4b$c4Lwkc{YELb8OiiBgf{7V_IS)w#SMpe(sMV4gkFQ}rX??($`FdGqA zvgN77@(S+6FX}+`>q5U7+GR7kv}<)fa%&?cg+5-Dsf=gG|uiMMKG<0xMYddpPAoM0Z}%%%HsP3f0aJJ=eIU6z@Xz|<ULE+g$?c=>tX}O1o0G3I)IadR{dk&R(3eNi zfeOo^-mD^(w=+HW?O3F|{bbfT>JiL5Yejb=$KDR5^fBoC8L@kRuN*C9SXl?pNl)}! z<^?}BZKvquwmF|j(NtGDfzGY<<&ONA!cE0~5SWY>H?}sPk`RlrP%1B3x;ZVwtVKBALv&gw+J}s!M_5ubm>h_X#_t8b5W(daRQ{1``fK_rN77dN)ziZjz~J{*;|-m z$AtSdl=}8Hxii|YyhSk^x|Ln6JE-FB2IzcRAlD5CNU=jql>Wd@^rNFSMl9yK#8Os6r@R1-(0W zfhQa1u9hh~|FE(bo#!=}?(&|$2r-vJNAnUw3cLoktWE|iF5XZ-xmPLs_8zqO;5xoq z*d}esZt_3qS-AP+Ut{e2&v;1je3+=gD(2D^Bl(N7D9-oY3(zF$)ht zu+e-|At0_l#~-jcF0hFdxnDPZb76>~$k7MnvM6!_WcZS?Y#0DfG@b^G;fW@4Y2X7_ zWO^uajMdmbZ*49tKvIb~aIQd*Na+6{RRv_Vv3!EeUHmnHHhmSl9u?}$!*qRjxKnJ0 zd&;G{lziyQ$-t0wdF#z+rG$B|Gj}I1G+8&jBC2VdG<6BWr9Vt%{KchU^robLlENe(PAAGl; z*E}-o>hkl1Oy+9y*{ICMC(9J2Ez{+9nLd>1$7MUzuYDLve#)z;c`$3`EN-DVS>wdv zbY14PEUsmTal^hk=9?s|#wbgIW8$?r`Ox{Yd7ABZhvks;BW@dj7zlyBo zWh1fmwppu==#u)#^9A0bsiZ(-z2U4i=Qe4K?VjeChTB^Or%D}89&l@zIY{)JNYAO2 ze_NFs;UrzPJ)GvDVe!e6m$8h5$!hZEar; z$Zfh`_{nSoU=75&*PaLP+z`Wph2MR!8|odsi?E~ zoJu=%-CXN!Q$?y%@t%>@S=pO2nw4LYh*S4d1CA@p%#Yo{FNL()y$|S*t+~W-`%)Xi zPzcNMtT`iOrA*40>MOy}hFql*sQndRB0T=~u0=HD0FM$0sfc4upo7Z4CbxpX3U# diff --git a/contrib/lang/sml/packages.el b/contrib/lang/sml/packages.el deleted file mode 100644 index e56e7e3f9..000000000 --- a/contrib/lang/sml/packages.el +++ /dev/null @@ -1,44 +0,0 @@ -;;; packages.el --- sml Layer packages File for Spacemacs -;; -;; Copyright (c) 2012-2014 Sylvain Benner -;; Copyright (c) 2014-2015 Keith Simmons & Contributors -;; -;; Author: Keith Simmons -;; URL: https://github.com/syl20bnr/spacemacs -;; -;; This file is not part of GNU Emacs. -;; -;;; License: GPLv3 - -(setq sml-packages - '( - sml-mode - ob-sml - ) - "List of all packages to install and/or initialize. Built-in packages -which require an initialization must be listed explicitly in the list.") - -(defvar sml-excluded-packages '() - "List of packages to exclude.") - -(defun sml/init-sml-mode () - (use-package sml-mode - :mode ("\\.\\(sml\\|sig\\)\\'" . sml-mode) - :defer t - :commands run-sml - :config - (progn - (evil-leader/set-key-for-mode 'sml-mode - ;; REPL - "msb" 'sml-prog-proc-send-buffer - "msr" 'sml-prog-proc-send-region - "mss" 'run-sml) - (define-key sml-mode-map (kbd "M-") 'sml-electric-space) - (define-key sml-mode-map (kbd "|") 'sml-electric-pipe)))) - -(defun sml/init-ob-sml () - (use-package ob-sml - :config - (org-babel-do-load-languages - 'org-babel-do-load-languages - '(sml . t))))