forked from colonelpanic/dotfiles
move required packages around add csv parsing
This commit is contained in:
parent
86777e15c8
commit
c1e79877c0
@ -144,11 +144,13 @@ This appears here so that it can accurately benchmark as much of startup as poss
|
||||
:if (and (boundp 'imalison:do-benchmark) imalison:do-benchmark))
|
||||
#+END_SRC
|
||||
** Sane Defaults
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
#+BEGIN_SRC emacs-lisp -n -r
|
||||
(global-auto-revert-mode)
|
||||
(show-paren-mode 1)
|
||||
(setq reb-re-syntax 'string)
|
||||
(setq ad-redefinition-action 'accept) (ref:ad-redefinition-action)
|
||||
#+END_SRC
|
||||
[[(ad-redefinition-action)][This]] is set because [[(y-or-n-p-only)][this alias]] causes annoying messaging at startup.
|
||||
** Line Numbers
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(line-number-mode t)
|
||||
@ -177,7 +179,7 @@ This appears here so that it can accurately benchmark as much of startup as poss
|
||||
(setq pop-up-frames nil)
|
||||
#+END_SRC
|
||||
*** boolean (yes-or-no)
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
#+BEGIN_SRC emacs-lisp -n -r
|
||||
(defadvice yes-or-no-p (around prevent-dialog activate)
|
||||
"Prevent yes-or-no-p from activating a dialog"
|
||||
(let ((use-dialog-box nil))
|
||||
@ -188,7 +190,7 @@ This appears here so that it can accurately benchmark as much of startup as poss
|
||||
(let ((use-dialog-box nil))
|
||||
ad-do-it))
|
||||
|
||||
(defalias 'yes-or-no-p 'y-or-n-p)
|
||||
(defalias 'yes-or-no-p 'y-or-n-p) (ref:y-or-n-p-only)
|
||||
#+END_SRC
|
||||
*** No dialog boxes
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
@ -318,6 +320,32 @@ Disable CJK coding/encoding (Chinese/Japanese/Korean characters)
|
||||
;; ".\\{81\\}" 'hi-blue)))
|
||||
#+END_SRC
|
||||
* Lisp
|
||||
** Required Packages
|
||||
The packages in this section provide no functionality on their own, but provide support for writing custom elisp
|
||||
*** s
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package s :demand t)
|
||||
#+END_SRC
|
||||
*** gh
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package gh
|
||||
:ensure nil
|
||||
:load-path "~/Projects/gh.el")
|
||||
#+END_SRC
|
||||
*** shut-up
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package shut-up)
|
||||
#+END_SRC
|
||||
*** pcache
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package pcache
|
||||
:demand t)
|
||||
#+END_SRC
|
||||
*** parse-csv
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package parse-csv
|
||||
:demand t)
|
||||
#+END_SRC
|
||||
** Flatten imenu indexes
|
||||
I like my imenu indexes flat so I don't have to press enter multiple times to find what I'm looking for. The functions that follow allow me to get this behavior out of functions that provide a nested imenu index.
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
@ -455,9 +483,9 @@ Prefix alternatives is a macro that builds a function that selects one of a coll
|
||||
minimum this-dist))))
|
||||
minimizing))
|
||||
|
||||
(defvar-setq imalison:dolores-muni
|
||||
(defvar imalison:dolores-muni
|
||||
'((37.761351 -122.428225) ("J" "inbound" "6213") "dolo"))
|
||||
(defvar-setq imalison:van-ness-muni
|
||||
(defvar imalison:van-ness-muni
|
||||
'((37.775488 -122.418988) ("J" "outbound" "6996") "van ness"))
|
||||
(defvar imalison:muni-infos
|
||||
(list imalison:dolores-muni imalison:van-ness-muni))
|
||||
@ -472,7 +500,9 @@ Prefix alternatives is a macro that builds a function that selects one of a coll
|
||||
(defun imalison:parse-muni-info (info-string)
|
||||
(when (string-match "\\([[:digit:]]\\{1,3\\}\\) *minutes" info-string)
|
||||
(match-string-no-properties 1 info-string)))
|
||||
|
||||
#+END_SRC
|
||||
A cached version of the muni functions for use in spaceline and elsewhere.
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(defvar imalison:muni-cache (pcache-repository "imalison-muni"))
|
||||
(defvar imalison:current-location-ttl 10)
|
||||
(defvar imalison:muni-arrival-ttl 25)
|
||||
@ -491,7 +521,6 @@ Prefix alternatives is a macro that builds a function that selects one of a coll
|
||||
imalison:muni-arrival-ttl))
|
||||
arrival-time))
|
||||
#+END_SRC
|
||||
|
||||
** Font Size
|
||||
This was taken from [[http://emacs.stackexchange.com/questions/7583/transiently-adjust-text-size-in-mode-line-and-minibuffer][here]]. It is primarily invoked from a hydra defined below. It would be cool if it got the default font size from whatever the default font was but it does not currently do that.
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
@ -694,7 +723,7 @@ This was taken from [[http://emacs.stackexchange.com/questions/7583/transiently-
|
||||
(insert (current-kill 0)))))
|
||||
|
||||
(defun notification-center (title message)
|
||||
(flet ((encfn (s) (encode-coding-string s (keyboard-coding-system))))
|
||||
(cl-flet ((encfn (s) (encode-coding-string s (keyboard-coding-system))))
|
||||
(shell-command
|
||||
(format "osascript -e 'display notification \"%s\" with title \"%s\"'"
|
||||
(encfn message) (encfn title)))))
|
||||
@ -949,7 +978,7 @@ Sets environment variables by starting a shell
|
||||
|
||||
(defun org-todo-at-date (date)
|
||||
(interactive (list (org-time-string-to-time (org-read-date))))
|
||||
(flet ((org-current-effective-time (&rest r) date)
|
||||
(cl-flet ((org-current-effective-time (&rest r) date)
|
||||
(org-today (&rest r) (time-to-days date)))
|
||||
(cond ((eq major-mode 'org-mode) (org-todo))
|
||||
((eq major-mode 'org-agenda-mode) (org-agenda-todo)))))
|
||||
@ -2110,31 +2139,33 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
|
||||
bitlbee-password))))))
|
||||
|
||||
#+END_SRC
|
||||
** emacs-lisp only
|
||||
The packages in this section provide no functionality on their own, but support other packages by providing useful elisp functions.
|
||||
*** s
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package s :demand t)
|
||||
#+END_SRC
|
||||
*** gh
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package gh
|
||||
:ensure nil
|
||||
:load-path "~/Projects/gh.el")
|
||||
#+END_SRC
|
||||
*** shut-up
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package shut-up)
|
||||
#+END_SRC
|
||||
** Other
|
||||
*** anzu
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package anzu
|
||||
:config
|
||||
(progn
|
||||
(global-anzu-mode +1)
|
||||
|
||||
(custom-set-variables
|
||||
'(anzu-mode-lighter "")
|
||||
'(anzu-deactivate-region t)
|
||||
'(anzu-search-threshold 1000)
|
||||
'(anzu-replace-threshold 50)
|
||||
'(anzu-replace-to-string-separator " => "))
|
||||
|
||||
(define-key isearch-mode-map [remap isearch-query-replace]
|
||||
#'anzu-isearch-query-replace)
|
||||
(define-key isearch-mode-map [remap isearch-query-replace-regexp]
|
||||
#'anzu-isearch-query-replace-regexp)))
|
||||
#+END_SRC
|
||||
*** iedit
|
||||
I don't use iedit directly, but it is used by [[*emr][emr]] and I need to disable ~iedit-toggle-key-default~ or else a buffer pops up complaing that the key has been bound to something else
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package iedit
|
||||
:demand
|
||||
:config
|
||||
(progn
|
||||
(setq iedit-toggle-key-default nil)))
|
||||
:preface
|
||||
(defvar iedit-toggle-key-default nil))
|
||||
#+END_SRC
|
||||
*** tramp
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
@ -2909,7 +2940,7 @@ Ensure all themes that I use are installed:
|
||||
:when active)
|
||||
(setq powerline-height 25)
|
||||
(spaceline-helm-mode)
|
||||
(spaceline-spacemacs-theme 'imalison:muni)))
|
||||
(spaceline-spacemacs-theme)))
|
||||
#+END_SRC
|
||||
** window-number
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
|
Loading…
Reference in New Issue
Block a user