Browse Source

Emacs updates

undefined
Jack Foltz 4 years ago
parent
commit
2acc10f202
Signed by: foltik <jack@foltz.io> GPG Key ID: D1F0331758D1F29A
1 changed files with 36 additions and 23 deletions
  1. +36
    -23
      lain/.emacs.d/config.org

+ 36
- 23
lain/.emacs.d/config.org View File

@@ -311,6 +311,13 @@ Flash highlight on evil motions for better visual feedback of what's happening.
(evil-goggles-mode)
(evil-goggles-use-diff-faces))
#+END_SRC
*** evil-matchit
#+BEGIN_SRC emacs-lisp
(use-package evil-matchit
:after evil
:config
(global-evil-matchit-mode 1))
#+END_SRC
* Emacs
** Defaults
*** Add to Load Path
@@ -1260,13 +1267,13 @@ for dealing with this.
***** Predicates
#+BEGIN_SRC emacs-lisp
(defun jf-lcsr-branch-base-p (branch)
(string-match "^\\(origin/\\)?issue/[0-9]\\{2,4\\}/[A-Za-z-]+$" branch))
(string-match "^\\(origin/\\)?issue/[0-9]\\{1,4\\}/[A-Za-z-]+$" branch))

(defun jf-lcsr-branch-user-p (branch)
(string-match "^\\(origin/\\)?issue/[0-9]\\{2,4\\}/[a-z]\\{2,3\\}[0-9]\\{1,5\\}$" branch))
(string-match "^\\(origin/\\)?issue/[0-9]\\{1,4\\}/[a-z]\\{2,3\\}[0-9]\\{1,5\\}$" branch))

(defun jf-lcsr-branch-origin-p (branch)
(string-match "^origin/issue/[0-9]\\{2,4\\}/[A-Za-z-]+$" branch))
(string-match "^origin/issue/[0-9]\\{1,4\\}/[A-Za-z-]+$" branch))

(defun jf-lcsr-branch-my-p (branch)
(and (jf-lcsr-branch-user-p branch) (string= jf-lcsr-me (jf-lcsr-branch-tag branch))))
@@ -1660,26 +1667,26 @@ Allows embedding ipython in org mode files. See the [[https://github.com/gregsex
**** rjsx-mode
rjsx-mode includes a javascript mode with support for react jsx files.
#+BEGIN_SRC emacs-lisp
(use-package rjsx-mode
:pin melpa
:mode "\\.js\\'"
:interpreter "node"
:config
(setq-default js2-basic-offset 4)
:general
(jf-major-def
:keymaps 'rjsx-mode-map
"r" (jf-wk-prefix "refactor")
"h" (jf-wk-prefix "documentation")
"g" (jf-wk-prefix "goto")
"z" (jf-wk-prefix "folding")
"w" 'js2-mode-toggle-warnings-and-errors
"zc" 'js2-mode-hide-element
"zo" 'js2-mode-show-element
"zr" 'js2-mode-show-all
"ze" 'js2-mode-toggle-element
"zF" 'js2-mode-toggle-hide-functions
"zC" 'js2-mode-toggle-hide-comments))
(use-package rjsx-mode
:pin melpa
:mode "\\.js\\'"
:interpreter "node"
:config
(setq-default js2-basic-offset 4)
:general
(jf-major-def
:keymaps 'rjsx-mode-map
"r" (jf-wk-prefix "refactor")
"h" (jf-wk-prefix "documentation")
"g" (jf-wk-prefix "goto")
"z" (jf-wk-prefix "folding")
"w" 'js2-mode-toggle-warnings-and-errors
"zc" 'js2-mode-hide-element
"zo" 'js2-mode-show-element
"zr" 'js2-mode-show-all
"ze" 'js2-mode-toggle-element
"zF" 'js2-mode-toggle-hide-functions
"zC" 'js2-mode-toggle-hide-comments))
#+END_SRC
**** tern
Tern is like a language server for javascript.
@@ -1984,3 +1991,9 @@ Mode for the Urbit programming language.
;; (define-key hoon-mode-map (kbd "C-c b") 'hoon-eval-buffer-in-urb))
;; (jf-indent-spaces 2))
#+END_SRC
*** Haskell
**** haskell-mode
#+BEGIN_SRC emacs-lisp
(use-package haskell-mode
:mode "\\.hs\\'")
#+END_SRC

Loading…
Cancel
Save