VVLGOC2NYNBINOTTPFUI46A5O4LXBHBROAYUPK7URDLMQHLEQL5AC
VTOQFJEOSN55QVMNHVNHQCLLS75EFWFPWJA2W7IJSWCEQYN52QHQC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
HGGMS7P6BRIGWP6DZS3KLRXQPRETMB2GUULCQZAED6IYD5ENK2DQC
7F7T4E5VD2K7I2YRWYPP7EFJTAII5O6LCXDZ3JDXCVOEBJK7HSJQC
Y6VEQNPZ45GND5AA6XXECBPZQTPUTME7UP6BJI2OJMU6I3KQEGGAC
JRALSGJULS2S3RPUYWXBM4O7L5AHPEMEBARV4ID6VZU3PLQZCTXQC
D64YSMFF4VQ2JGGERW6D3KP4HNRIVLWM4ZKPP5YVVSJH2XQJYWAAC
IOXOZB2VUXVUEINLFBT4SPSJV32X5ZFT5FKSVRAIEXEFQJLG6MHQC
6N46BCIIDUA2NCB7VHX6E47WNYYRSDMBHDOABZSVEEMJXWH2LLOAC
FPBFSQV5XI4TWRUWAW5FIUGXMTIN5Q34T2YOOLYPNY5OCDOX6RKAC
ROOBNGQ44S6WTT3KZ3MHOXLETZSJA4UGL3OBWMSBHNYNC5GNL5FQC
O3777TK2IVZ6LQATEWWIICGJY3GXO4MOUHZ73ENZFSY3VW4Q2DQAC
4B3BUZPKZPXBZIY2RI4LTMQXANCBDH33JRYFKFJXAT22TODFU2AAC
UZ6E6JXE4K6NDCKAZO26L7DVM4UJM5Z3U7N3RAKNOZST2L5Y7QHAC
24ARSDESLRZLW2VZBGODN567CNNUCXZZ6M4LPR7ZTYYMU7YFJN2QC
YZQRCHMJ5ZZUO2SIEBKHGE4KVE7NUZ5SQSTKITFMGX6ODZAZPKSQC
Z3ALV46TWXGAUOXZXRFE6RCH66NCJ7GVNS43TYWXWN24TA5JVHCQC
MU3TNJ6FDUAWY346OKSKOVF5GLUWRCYAOROBJM5CF55V6FF6QMYAC
GP2LT7E5AF72ATQJSXY56ZJ3DM5KSV4SKOBJ3HWADBE3AZ3ACQAAC
IOVPOFAVXEQIZ7BCFVVAWFW3RYFXPK2GOILDWA6N6QHQHLAJ4XTAC
W3RIF7CBHJDLOKR52JID65TG2C754QGCW7XV4ZJH27OWS6S5IVUAC
G7UKTEWXZZEEAVQUNMSHB3HCFLBXMP7NBWTI2727N7TBSOMCMKYAC
7L24DODT2V3BKWIPWCXUYRVE7FAGPYO6PFRN3PMT622IA5HAOXTAC
L7L57LRRJVFNCJIFQC5OTGRE2TKBK5N4FN5NHSD23CJXRWWJE65QC
PK65HTY26UGVBTMQ7B27HB7I7ZG5YQ7TFXP2R73O2A73Z6DZRRZAC
SGYALR6TCR3PTKAVXJYUCJMPIIJULCNDSL7QD7JYPS4MPVF4FALAC
5FLRDDUAB7NCOKJKK57IVQBETGX7JTT7GVKFT46ORSZ7OJ7Q2UFQC
ABDQA6HCTOUQXY5IDGDTCDBR5DA2WAHUWHBS5EIRYNUJNQCM6GOQC
RBGV5L2RZ3QLWUYDVYEZ4YVTUS5BD4VYUQSYSPV2GXU6BSV3EFIQC
QBEWXTPHYOTCDM2RG7KQOJFNV3BZ6KVX7EUKVTCSDPIO3NKGGLOAC
YXDBKG5MWREH25GV2RUUW7ZI4P2XBNMZSB77WND3A6LUAL4NN63QC
2GNS6EEXJ7EEZWESALVQ2QOGEVWOEE4VC6HOKCLL7UTEPFACJYKQC
S6OKB27NJL6WCVSOSCD7RLEXC4BR34TMALGC7FYDPBV2RT7UYXZAC
LTCK5KZE6YIKQ5BOD5SJ7OUVD63P7AV7TN7EJZ6CWNFCT3VIUVCAC
EEDP7EJG66AFQBOD62VHUAH5XPQTOPN5NCI4S27P5JSFLE7V57BAC
SZD5ZWV733HQ7L6333DWZZ4SKJNLHGFRDBJ2KHWVVJL255RSCCKQC
VRMTEYJV34SY43MEE2QEX6RNAUWBCZYS24PLTXX36FTAAOWFSTUAC
BLHNBCACGH6AGIKN3NWU33ZL4DVOF6BTRJY3FBT46Y5FJT7K3V7AC
6ZQNDBEETYTQRJL3LC5VUCDE3QMAS5Y4ADZBD223M7ENQJMG5ZFAC
UIXIJMKKE7STQ65EALHSRFO7J64YCRPRQOQRAX7FJ27455W4X3WAC
LTO4GQA2E4BUOKBCGNEVJRHBXZO2JLTSTGRY7GCDHBTI64UVT7DAC
I2SZJNBX5ONYX2YN4L3EBAFHZCCI6WGZTJMOTPQNZXBBM6XJLMAAC
PCWSOJVY4P36OL7VL2H2YRQC2ZZ6NZDUJ7DG3VGRAJ3VMSECCFXQC
;;; Code:
(defun fwoar/doc-for-resource-type (resource-type)
(cl-format nil
"https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/~{~a~^-~}"
(list* "aws" "resource"
(cdr (s-split "::" (s-downcase resource-type))))))
(defun fwoar/document-cf (min max)
"Jump to AWS Cloudformation docs for a resource type.
MIN: the point in the buffer where the resource type starts
MAX: the point in the buffer where the resource type ends
This uses (interactive \"r\") to automagically populate the arguments
from the selected region."
(interactive "r")
(browse-url
(fwoar/doc-for-resource-type
(buffer-substring min max))))
(defvaralias 'c-basic-offset 'tab-width)
(defvaralias 'sh-basic-offset 'tab-width)
(defvaralias 'js2-basic-offset 'tab-width)
(defvaralias 'sgml-basic-offset 'tab-width)
(defvaralias 'cperl-indent-level 'tab-width)
(fwoar/defvaralias! c-basic-offset tab-width)
(fwoar/defvaralias! sh-basic-offset tab-width)
(fwoar/defvaralias! js2-basic-offset tab-width)
(fwoar/defvaralias! sgml-basic-offset tab-width)
(fwoar/defvaralias! cperl-indent-level tab-width)
:load-path (lambda ()
(list
(fwoar-git-repo "3dp/slime/"
"git@github.com:slime/slime.git"
"https://github.com/slime/slime.git")))
:after smartparens
:load-path (lambda ()
(list
(fwoar-git-repo "3dp/slime/"
"git@github.com:slime/slime.git"
"https://github.com/slime/slime.git")))
(use-package helm :ensure t :config
(require 'helm-config)
(helm-mode)
(global-set-key (kbd "M-x") 'helm-M-x)
(global-set-key (kbd "C-x C-f") 'helm-find-files)
(evil-define-key 'normal 'global (kbd "<leader>f") 'helm-projectile)
(evil-define-key 'normal 'global (kbd "<leader>j") 'helm-buffers-list)
(evil-define-key 'normal 'global (kbd "<leader>s") 'helm-occur)
(evil-define-key 'normal 'global (kbd "<leader>S") 'helm-projectile-rg)
(define-key helm-map (kbd "C-r") 'fwoar--paste-register-from-helm-current-buffer)
(define-key helm-map (kbd "<right>") 'helm-execute-persistent-action)
(define-key helm-map
(kbd "<left>")
'helm-find-files-up-one-level))
(use-package helm-org
:after helm
:ensure t)
(use-package org-projectile-helm
:after helm
:ensure t
:after org-projectile
:config
(define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project))
(use-package helm-ag :after helm :ensure t)
(use-package helm-ag-r :after helm :ensure t)
(use-package helm-rg :after helm :ensure t)
(use-package helm-css-scss :after helm :ensure t)
(use-package helm-ls-git :after helm :ensure t)
(use-package helm-projectile :after helm :ensure t
:config
(evil-define-key 'normal 'global (kbd "<leader>h") 'helm-projectile-find-file-dwim)
)
(use-package project-explorer :after helm :ensure t)
(define-key evil-motion-state-map (kbd "TAB") nil)
(define-key evil-motion-state-map (kbd "C-w C-o") 'fwoar-delete-mru-window)
(define-key evil-motion-state-map (kbd "C-w C-w") 'evil-window-mru)
(evil-define-key 'motion 'global (kbd "TAB") nil)
(evil-define-key 'motion 'global (kbd "C-w C-o") 'fwoar-delete-mru-window)
(evil-define-key 'motion 'global (kbd "C-w C-w") 'evil-window-mru)
(define-key evil-normal-state-map " f" 'helm-projectile)
(define-key evil-normal-state-map " ;" 'helm-semantic-or-imenu)
(define-key evil-normal-state-map " j" 'helm-buffers-list)
(define-key evil-normal-state-map " u" 'undo-tree-visualize))
(evil-define-key 'normal 'global (kbd "<leader>f") 'helm-projectile)
(evil-define-key 'normal 'global (kbd "<leader>;") 'helm-semantic-or-imenu)
(evil-define-key 'normal 'global (kbd "<leader>j") 'helm-buffers-list)
(evil-define-key 'normal 'global (kbd "<leader>u") 'undo-tree-visualize))
(define-key evil-motion-state-map "]e" 'flycheck-next-error)
(define-key evil-motion-state-map "[e" 'flycheck-previous-error))
(evil-define-key 'motion 'global (kbd "]e") 'flycheck-next-error)
(evil-define-key 'motion 'global (kbd "[e") 'flycheck-previous-error))
(define-key evil-normal-state-map ",W" 'sp-wrap-round)
(define-key evil-normal-state-map (kbd "C-, W") 'sp-wrap-round)
(define-key evil-normal-state-map (kbd "C-, C-W") 'sp-wrap-round)
(evil-define-key 'normal 'global (kbd ",W") 'sp-wrap-round)
(evil-define-key 'normal 'global (kbd "C-, W") 'sp-wrap-round)
(evil-define-key 'normal 'global (kbd "C-, C-W") 'sp-wrap-round)
(define-key evil-normal-state-map ",w$" 'wrap-in-dollar-brace)
(define-key evil-normal-state-map (kbd "C-, $") 'wrap-in-dollar-brace)
(define-key evil-normal-state-map ",w{" 'sp-wrap-curly)
(define-key evil-normal-state-map ",w}" 'sp-wrap-curly)
(evil-define-key 'normal 'global (kbd ",w$") 'wrap-in-dollar-brace)
(evil-define-key 'normal 'global (kbd "C-, $") 'wrap-in-dollar-brace)
(evil-define-key 'normal 'global (kbd ",w{") 'sp-wrap-curly)
(evil-define-key 'normal 'global (kbd ",w}") 'sp-wrap-curly)
(define-key evil-normal-state-map ",~" 'sp-convolute-sexp)
(define-key evil-normal-state-map ",a" 'sp-absorb-sexp)
(define-key evil-normal-state-map ",e" 'sp-emit-sexp)
(define-key evil-normal-state-map ",`" 'sp-clone-sexp)
(define-key evil-normal-state-map ",J" 'sp-join-sexp)
(define-key evil-normal-state-map ",|" 'sp-split-sexp))
(evil-define-key 'normal 'global (kbd ",~") 'sp-convolute-sexp)
(evil-define-key 'normal 'global (kbd ",a") 'sp-absorb-sexp)
(evil-define-key 'normal 'global (kbd ",e") 'sp-emit-sexp)
(evil-define-key 'normal 'global (kbd ",`") 'sp-clone-sexp)
(evil-define-key 'normal 'global (kbd ",J") 'sp-join-sexp)
(evil-define-key 'normal 'global (kbd ",|") 'sp-split-sexp))
(define-key evil-normal-state-map " n(" 'sp-narrow-to-sexp)
(define-key evil-normal-state-map " n)" 'sp-narrow-to-sexp)
(define-key evil-normal-state-map " nn" 'narrow-to-defun)
(define-key evil-normal-state-map " nr" 'narrow-to-region)
(define-key evil-normal-state-map " nw" 'widen)))
(evil-define-key 'normal 'global (kbd "<leader>n(") 'sp-narrow-to-sexp)
(evil-define-key 'normal 'global (kbd "<leader>n)") 'sp-narrow-to-sexp)
(evil-define-key 'normal 'global (kbd "<leader>nn") 'narrow-to-defun)
(evil-define-key 'normal 'global (kbd "<leader>nr") 'narrow-to-region)
(evil-define-key 'normal 'global (kbd "<leader>nw") 'widen)))
:config (push (cons "gitlab.cj.com" "gitlab")
browse-at-remote-remote-type-domains))
:config
(push (cons "gitlab.cj.com" "gitlab")
browse-at-remote-remote-type-domains)
(push (cons "gitlab.cj.dev" "gitlab")
browse-at-remote-remote-type-domains)
(push (cons "git.cnvrmedia.net" "stash")
browse-at-remote-remote-type-domains))
(use-package org-projectile-helm
:ensure t
:after org-projectile
:config
(define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project))
(define-key evil-normal-state-map " g" 'helm-generate-lisp-skeleton)
(define-key evil-visual-state-map " g" 'helm-generate-lisp-skeleton))
(evil-define-key 'normal 'global (kbd "<leader>g") 'helm-generate-lisp-skeleton)
(evil-define-key 'visual 'global (kbd "<leader>g") 'helm-generate-lisp-skeleton))
(use-package helm :ensure t :config
(require 'helm-config)
(helm-mode)
(global-set-key (kbd "M-x") 'helm-M-x)
(global-set-key (kbd "C-x C-f") 'helm-find-files)
(define-key evil-normal-state-map " f" 'helm-projectile)
(define-key evil-normal-state-map " j" 'helm-buffers-list)
(define-key evil-normal-state-map " s" 'helm-occur)
(define-key evil-normal-state-map " S" 'helm-projectile-rg)
(define-key helm-map (kbd "C-r") 'fwoar--paste-register-from-helm-current-buffer)
(define-key helm-map (kbd "<right>") 'helm-execute-persistent-action)
(define-key helm-map
(kbd "<left>")
'helm-find-files-up-one-level))
(use-package helm-ag :ensure t)
(use-package helm-ag-r :ensure t)
(use-package helm-rg :ensure t)
(use-package helm-css-scss :ensure t)
(use-package helm-ls-git :ensure t)
(use-package helm-projectile :ensure t)
(put 'list-timers 'disabled nil)
(use-package helm :ensure t :config
(require 'helm-config)
(helm-mode)
(global-set-key (kbd "M-x") 'helm-M-x)
(global-set-key (kbd "C-x C-f") 'helm-find-files)
(evil-define-key 'normal 'global (kbd "<leader>f") 'helm-projectile)
(evil-define-key 'normal 'global (kbd "<leader>j") 'helm-buffers-list)
(evil-define-key 'normal 'global (kbd "<leader>s") 'helm-occur)
(evil-define-key 'normal 'global (kbd "<leader>S") 'helm-projectile-rg)
(define-key helm-map (kbd "C-r") 'fwoar--paste-register-from-helm-current-buffer)
(define-key helm-map (kbd "<right>") 'helm-execute-persistent-action)
(define-key helm-map
(kbd "<left>")
'helm-find-files-up-one-level))
(use-package helm-org
:after helm
:ensure t)
(use-package org-projectile-helm
:after helm
:ensure t
:after org-projectile
:config
(define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project))
(use-package helm-ag :after helm :ensure t)
(use-package helm-ag-r :after helm :ensure t)
(use-package helm-rg :after helm :ensure t)
(use-package helm-css-scss :after helm :ensure t)
(use-package helm-ls-git :after helm :ensure t)
(use-package helm-projectile :after helm :ensure t
:config
(evil-define-key 'normal 'global (kbd "<leader>h") 'helm-projectile-find-file-dwim)
)
(use-package project-explorer :after helm :ensure t)