From 8200ee7d0baf1f5b379c257e932463d6820aad0c Mon Sep 17 00:00:00 2001 From: Alex Rozenshteyn Date: Tue, 14 Apr 2015 15:00:23 -0400 Subject: [PATCH] Add minimal reftex layer. --- contrib/reftex/extensions.el | 58 ++++++++++++++++++++++++++++++++++++ contrib/reftex/packages.el | 31 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 contrib/reftex/extensions.el create mode 100644 contrib/reftex/packages.el diff --git a/contrib/reftex/extensions.el b/contrib/reftex/extensions.el new file mode 100644 index 000000000..49d9e337a --- /dev/null +++ b/contrib/reftex/extensions.el @@ -0,0 +1,58 @@ +;;; extensions.el --- reftex Layer extensions File for Spacemacs +;; +;; Copyright (c) 2012-2014 Sylvain Benner +;; Copyright (c) 2014-2015 Sylvain Benner & Contributors +;; +;; Author: Sylvain Benner +;; URL: https://github.com/syl20bnr/spacemacs +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +(defvar reftex-pre-extensions + '( + ;; pre extension reftexs go here + ) + "List of all extensions to load before the packages.") + +(defvar reftex-post-extensions + '( + reftex + ) + "List of all extensions to load after the packages.") + +;; For each extension, define a function reftex/init- +;; +(defun reftex/init-reftex () + "Initialize reftex" + (when (configuration-layer/layer-usedp 'auctex) + (add-hook 'LaTeX-mode-hook 'turn-on-reftex) + (setq reftex-plug-into-AUCTeX t)) + (setq spacemacs/key-binding-prefixes '(("mr" . "RefTeX"))) + (evil-leader/set-key-for-mode 'latex-mode + "m&" 'reftex-view-crossref + "m(" 'reftex-label + "m)" 'reftex-reference + "m-" 'reftex-toc-recenter + "m/" 'reftex-index-selection-or-word + "m<" 'reftex-index + "m=" 'reftex-toc + "m>" 'reftex-display-index + "m[" 'reftex-citation + "m\\" 'reftex-index-phrase-selection-or-word + "m|" 'reftex-index-visit-phrases-buffer + + "mrt" 'reftex-toc + "mrl" 'reftex-label + "mrr" 'reftex-reference + "mrc" 'reftex-citation + "mrv" 'reftex-view-crossref + "mrs" 'reftex-search-document + "mrg" 'reftex-grep-document +) + ) +;; +;; Often the body of an initialize function uses `use-package' +;; For more info on `use-package', see readme: +;; https://github.com/jwiegley/use-package diff --git a/contrib/reftex/packages.el b/contrib/reftex/packages.el new file mode 100644 index 000000000..c9cda76ec --- /dev/null +++ b/contrib/reftex/packages.el @@ -0,0 +1,31 @@ +;;; packages.el --- reftex Layer packages File for Spacemacs +;; +;; Copyright (c) 2012-2014 Sylvain Benner +;; Copyright (c) 2014-2015 Sylvain Benner & Contributors +;; +;; Author: Sylvain Benner +;; URL: https://github.com/syl20bnr/spacemacs +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +(defvar reftex-packages + '( + ;; package reftexs go here + ) + "List of all packages to install and/or initialize. Built-in packages +which require an initialization must be listed explicitly in the list.") + +(defvar reftex-excluded-packages '() + "List of packages to exclude.") + +;; For each package, define a function reftex/init- +;; +;; (defun reftex/init-my-package () +;; "Initialize my package" +;; ) +;; +;; Often the body of an initialize function uses `use-package' +;; For more info on `use-package', see readme: +;; https://github.com/jwiegley/use-package