Skip to content

Instantly share code, notes, and snippets.

@ymattu
Last active December 22, 2016 04:15
Show Gist options
  • Save ymattu/a727ce677c09b696000ce342697615db to your computer and use it in GitHub Desktop.
Save ymattu/a727ce677c09b696000ce342697615db to your computer and use it in GitHub Desktop.
emacsのpolymodeでチャンクを挿入するコード
;; チャンク挿入
(defun tws-insert-r-chunk (header)
"Insert an r-chunk in markdown mode. Necessary due to interactions between polymode and yas snippet"
(interactive "sHeader: ")
(insert (concat "```{r " header "}\n\n```"))
(forward-line -1))
(define-key poly-markdown+r-mode-map (kbd "M-n M-r") 'tws-insert-r-chunk)
(defun tws-insert-py-chunk (header)
"Insert an r-chunk in markdown mode. Necessary due to interactions between polymode and yas snippet"
(interactive "sHeader: ")
(insert (concat "```{python " header "}\n\n```"))
(forward-line -1))
(define-key poly-markdown+r-mode-map (kbd "M-n M-p") 'tws-insert-py-chunk)
(defun tws-insert-norm-chunk (header)
"Insert an r-chunk in markdown mode. Necessary due to interactions between polymode and yas snippet"
(interactive "sHeader: ")
(insert (concat "```{" header "}\n\n```"))
(forward-line -1))
(define-key poly-markdown+r-mode-map (kbd "M-n M-c") 'tws-insert-norm-chunk)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment