Support Vim, Tmux, Emacs with Stow
After moving off of Meta, Dotfiles has a greater responsibility to manage configs. Vim, Tmux, and Emacs are now within Stow's purview.
This commit is contained in:
parent
8b2fadf477
commit
17ee0e400b
1338 changed files with 330350 additions and 24 deletions
|
|
@ -1,33 +0,0 @@
|
|||
;;; macros.el --- Helpful variables for making my ELisp life more enjoyable -*- lexical-binding: t -*-
|
||||
;; Authpr: William Carroll <wpcarro@gmail.com>
|
||||
|
||||
;;; Commentary:
|
||||
;; This file contains helpful variables that I use in my ELisp development.
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'dash)
|
||||
(require 's)
|
||||
(require 'string-functions)
|
||||
|
||||
(defmacro xi (&rest FORMS)
|
||||
`(lambda ,(--filter (s-contains? (symbol-name it)
|
||||
(prin1-to-string FORMS))
|
||||
'(x1 x2 x3 x4 x5))
|
||||
,FORMS))
|
||||
|
||||
(defmacro enable (mode)
|
||||
"Helper for enabling MODE. Useful in `add-hook' calls."
|
||||
`#'(lambda nil (,mode 1)))
|
||||
|
||||
(defmacro disable (mode)
|
||||
"Helper for disabling MODE. Useful in `add-hook' calls."
|
||||
`#'(lambda nil (,mode -1)))
|
||||
|
||||
(defmacro add-hooks (modes)
|
||||
"Add multiple MODES for the CALLBACK."
|
||||
`(dolist (mode ,modes)
|
||||
(add-hook (symbol/ensure-hookified mode) ,callback)))
|
||||
|
||||
(provide 'macros)
|
||||
;;; macros.el ends here
|
||||
Loading…
Add table
Add a link
Reference in a new issue